日期:2014-05-16  浏览次数:20898 次

LInux常用操作命令(转载)


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用户登录,任何其中一个可以踢掉另一个。

任何用户都可以踢掉自己 -_-.

?