Linux 常用命令
一、文件目录操作命令
1、cd 说明:改变工作目录 格式: cd [目录名]
例:
cd /home/nadim 进入绝对路径
cd ../nadim 进入相对路径
cd / 进入跟路径
cd 进入用户主目录
cd ~ 进入用户主目录
cd - 返回进入此目录之前所在的目录
2、pwd 说明:查看”当前工作目录“的完整路径。
3、ls 说明:列出目标目录中所有的子目录和文件 格式: ls [选项] [目录名]
常用参数:
-1 每列仅显示一个文件或目录名称。
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。
-t 该ls命令选项可以以时间排序。
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
第1列:drwxr-xr-x代表文件的类型及权限,以d开头的为文件夹,以-开头的为文件,以l开头的为连接文件
第2列:文件的链接数.
第3、4列:拥有文件的用户及组
第5列:文件的大小。
第6列:文件最后的修改时间。
第7列:文件名
-R, –recursive 同时列出所有子目录层
例:
# ls -al |more 当文件夹下的文件及目录过多,一屏显示不下的情况下可以结合管道符及more命令使用,以实现分屏显示
# ls -lh h参数与l参数结合,更合理的显示文件的大小。
# ls -d */ 只列出目录信息,而不显示文件。有时文件夹下文件和目录过多,可以用-d参数只显示目录 #ls -R 显示目录及多级子目录下的文件及目录信息 #ls -lt 按修改时间排序,正序显示 #ls -ltr 按修改时间排序,反序显示
4、mkdir 说明:建立目录。mkdir可建立目录并同时设置目录的权限 格式:mkdir [-p][--help][--version][-m <目录属性>][目录名称]
例:
mkdir test1 创建一个空目录
mkdir -p test2/test22 递归创建多个目录
mkdir -m 777 test3 创建权限为rwxrwxrwx的目录
mkdir -v test4 创建新目录都显示信息
mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}} 一个命令创建项目的目录结构
5、rm 说明:删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件 格式:rm [-rf][--help][--version][文件或目录...]
例:
rm -r ml 强制删除不管目录空不空逐一询问每个文件夹是否删除;
rm -rf ml 不询问强制删除目录和文件
6、rmdir 说明:删除空目录。
例: rmdir test1 删除一个空目录
7、touch 说明:创建这个新文件。 格式:touch [选项]... 文件...
8、vi 说明:linux下的文本编辑器(a 添加、w 存盘 、q 退出、q! 不存盘退出、wq存盘退出、dd 删除选中行、dw 删除整个word单词内容)。
例:
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑
9、cp 说明:复制文件或目录 格式:cp [-r][源文件或目录][目标文件或目录]
10、mv 说明:移动或更名现有的文件或目录 格式:mv [-r][源文件或目录][目标文件或目录]
11、more / less / cat / tac / head /tail /head 说明:在显示器上阅读文件的过滤器。
例:
cat 3.txt 正序列出文件内容
tac 3.txt 逆序列出文件内容
head 3.txt 列出文件前内容
head -3 3.txt 列出文件前三行内容
tail 3.txt 列出文件尾内容
head -3 3.txt 列出文件尾三行内容
12、find 说明:用于在文件树种查找文件,并作出相应的处理 格式:find pathname -options [-print -exec -ok ...]
常用参数:
-name 按照文件名查找文件。
-perm 按照文件权限来查找文件。
-type 查找某一类型的文件,诸如:b - 块设备文件。d - 目录。c - 字符设备文件。p - 管道文件。l - 符号链接文件。f - 普通文件。
-amin n 查找系统中最后N分钟访问的文件 -atime n 查找系统中最后n*24小时访问的文件
-cmin n 查找系统中最后N分钟被改变文件状态的文件 -ctime n 查找系统中最后n*24小时被改变文件状态的文件
-mmin n 查找系统中最后N分钟被改变文件数据的文件 -mtime n 查找系统中最后n*24小时被改变文件数据的文件
例:
find -atime -2 超找48小时内修改过的文件 find . -name "*.log" 在当前目录查找 以.log结尾的文件。 ". "代表当前目录
find /opt/soft/test/ -perm 777 查找/opt/soft/test/目录下 权限为 777的文件
find . -size +1000c -print 查找当前目录大于1K的文件
find . -type f -name "*.log" 查找当目录,以.log结尾的普通文件
13、grep 说明:查找文件里符合条件的字符串。
例:
$ grep ‘test’ d* 显示所有以d开头的文件中包含 test的行。
$ grep ‘test’ aa bb cc 显示在aa,bb,cc文件中匹配test的行。
$ grep ‘[a-z]\{5\}’ aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
$ grep ‘wes t.*\1′ aa 如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了。
14、wc 说明:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
二、用户权限管理
1、useradd/usermod/userdel/passwd/groupadd 说明:用户管理
例:
useradd testuser2 -g testuser 创建一个用户testuser2并指定组testuser
当添加一个用户 在/home 目录会多一个 testuser 文件夹
在/etc/passwd 文件会添加一行信息
添加用户没有指定用户组系统会默认给一个与用户名相同的组
usermod -g testg testuser 修改testuser 的组为testg
userdel testuser 删除用户 当删除用户是/home目录下用户名称文件夹不会被删掉 可以手动删掉它
passwd testuser 为testuser用户添加密码
groupadd testg 添加组
2、chmod 说明:权限管理
例: chmod 755 4 对应的9位为(111011011)对应权限为(rwx-wx-wx)
三、帮助类命令
1、man 说明:格式化并显示在线帮助手册页
2、help 说明:大部分命令后都有一个-help选项可以得到命令的使用说明。
四、其它
1、shutdown 说明:shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。 例: shutdown now
2、clear 说明:清除终端屏幕。
3、su 说明:变更用户身份,su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。
4、管道
s -Rl /etc | more '|'是管道连接符 查看ppt
5、重定向
s > cmd.txt 将ls 结果写入 cmd.txt wall < cmd.txt