日期:2014-05-16 浏览次数:20937 次
LInux常用操作命令
??? 博客分类:
??? Linux Application
1.文件查找命令:
find ~ -type f -name "*" -exec grep -l "404080211" {} \;
查文件 就到-name?? 查文件包含内容? 就到-l
grep 316010706 uoa_server* | grep alarmIndex
2.
Udo apt - get install 软件名 安装软件命令
sudo nautilus 打开文件(有 root 权限)
su - root 切换到“ root ”
ls 列出当前目录文件(不包括隐含文件)
ls -a 列出当前目录文件(包括隐含文件)
ls -l 列出当前目录下文件的详细信息
cd .. 回当前目录的上一级目录
cd - 回上一次所在的目录
cd ~ 或 cd 回当前用户的宿主目录
mkdir 目录名 创建一个目录
rmdir 空目录名 删除一个空目录
rm 文件名 文件名 删除一个文件或多个文件
rm -rf 非空目录名 删除一个非空目录下的一切
3.
mv 路经 / 文件 / 经 / 文件 移动相对路经下的文件到绝对路经下
mv 文件名 新名称 在当前目录下改名
find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录
fdisk fdisk -l 查看系统分区信息
fdisk fdisk /dev/sdb 为一块新的 SCSI 硬盘进行分区
chown chown root /home 把 /home 的属主改成 root 用户
chgrp chgrp root /home 把 /home 的属组改成 root 组
Useradd 创建一个新的用户
Groupadd 组名 创建一个新的组
Passwd 用户名 为用户创建密码
Passwd -d 用户名 删除用户密码也能登陆
Passwd -S 用户名 查询账号密码
Usermod -l 新用户名 老用户名 为用户改名
Userdel – r 用户名 删除用户一切
tar -c 创建包 – x 释放包 -v 显示命令过程 – z 代表压缩包
tar – cvf benet.tar /home/benet 把 /home/benet 目录打包
tar – zcvf benet.tar.gz /mnt 把目录打包并压缩
tar – zxvf benet.tar.gz 压缩包的文件解压恢复
tar – jxvf benet.tar.bz2 解压缩
make 编译
make install 安装编译好的源码包
reboot Init 6 重启 LINUX 系统
Halt Init 0 Shutdown – h now 关闭 LINUX 系统
uname -a 查看内核版本
cat /etc/issue 查看 ubuntu 版本
lsusb 查看 usb 设备
sudo ethtool eth0 查看网卡状态
cat /proc/cpuinfo 查看 cpu 信息
lshw 查看当前硬件信息
sudo fdisk -l 查看磁盘信息
df -h 查看硬盘剩余空间
free -m 查看当前的内存使用情况
ps -A 查看当前有哪些进程
kill 进程号 ( 就是 ps -A 中的第一列的数字 ) 或者 killall 进程名 ( 杀死一个进程 )
kill -9 进程号 强制杀死一个进程
4. apt 命令:
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装” -f = – fix-missing ”
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
清理所有软件缓存(即缓存在 /var/cache/apt/archives 目录里的 deb 包 )
sudo apt-get clean
/etc/group文件包含所有组
/etc/shadow和/etc/passwd系统存在的所有用户名
ps -eo pid,comm,vsz --sort vsz Linux下使用ps对进程占用的内存进行排序
然后通过fd来查看打开的文件信息
ll /proc/19829/fd
另外,如果想查看某个进程所在的目录和执行的脚本,可以
ll /proc/19829
cwd 即是进程所在的目录
exe是执行的命令
cat /proc/meminfo---可以查看内存的详细使用情况,free的结果由此文件生成。
5.自己经常遇到的:
(1) root用户可强制踢制其它登录用户
linux120:/opt/oms/run/bin # who
root???? pts/0??????? Oct 24 10:20 (10.166.46.135)
root???? pts/2??????? Oct 24 11:11 (10.166.46.115)
root???? pts/3??????? Oct 24 17:05 (10.166.46.147)
linux120:/opt/oms/run/bin # w
17:32:05 up 1 day,? 8:14,? 5 users,? load average: 0.11, 0.51, 0.80
USER???? TTY??????? LOGIN@?? IDLE?? JCPU?? PCPU WHAT
root???? pts/0???? 10:20??? 3:09?? 0.10s? 0.10s -bash
root???? pts/2???? 11:11??? 5:20m? 0.12s? 0.12s -bash
root???? pts/3???? 17:05??? 0.00s? 0.06s? 0.00s w
解释:
pkill -kill -t 踢人命令
tty 所踢用户的TTY
如上踢出liu用户的命令为: pkill -kill -t pts/1
只有root用户才能踢人,如果同时有二个人用root用户登录,任何其中一个可以踢掉另一个。
任何用户都可以踢掉自己 -_-.
?