1、linux常用命令有哪些?
1)列出目录:ls
ls [-aAdfFhilnrRSt] 目录名称
常用命令参数:
-a : 全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来。
-l : 长数据串列出,包含文件的属性与权限等等数据。
-t : 按最后修改时间排序。
-S : 按文件大小排序。(必需大写)
-r : 排序时按倒序。
-h : 显示文件大小时增加可读性(例:1K 234M 2G)
例:ls -al# 显示当前目录下的所有文件夹和文件(含属性与隐藏文档)。
ls -F|grep /$ # 显示当前目录下的子文件夹。
ls -l|grep "^d" # 显示当前目录下的子文件夹及属性、权限等数据。
ls -l *|grep "^-" # 显示当前目录及其子目录下的文件及属性、权限等数据。
ls -l |grep "^d"|wc -l # 统计当前目录下的文件夹数目
s -l *|grep "^-"|wc -l # 统计当前目录及其子目录下的文件数目
2)切换目录:cd
cd [相对路径或绝对路径]
例:cd /home/opt # 通过绝对路径,进入 /home/opt 目录
cd ./myFiles # 通过相对路径,进入当前目录下的myFiles目录
cd .. # 返回上级目录
cd ~ # 返回根目录
3)显示当前目录:pwd
pwd [-LP]
常用命令参数:-P :显示出确实的路径,而非使用连结 (link) 路径。
例:pwd
4)创建一个新目录:mkdir
mkdir [-mp] 目录名称
常用命令参数:
-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
例:mkdir test # 在当前目录下创建test目录。
mkdir -p test1/test2/test3/test4 # 在当前目录下,一次性创建test1~test4这几个目录。
mkdir -m 711 test5 # 创建权限为 rwx--x--x 的目录。
5)删除一个空的目录:rmdir
rmdir [-p] 目录名称
常用命令参数:-p :连同上一级『空的』目录也一起删除
例:rmdir test5 # 在当前目录下删除test5目录。
rmdir -p test1/test2/test3/test4 # 在当前目录下,一次性删除test1~test4这几个目录中的空目录。
6)复制文件或目录:cp
cp [-adfilprsu] 来源档(source) 目标档(destination)
cp [options] source1 source2 source3 .... directory
常用命令参数:
-f:为强制(force)的意思linux常用命令,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
cp php.ini-production /usr/local/php/etc/php.ini #复制php配置文件到安装目录。find /home/user1 -name ‘*.txt’ | xargs cp -av –target-directory=/home/backup/ –parents 从一个目录查找并复制所有以 ‘.txt’ 结尾的文件到另一个目录。cp 参数 源文件 目标文件 例:想把桌面的natit.kext 拷贝到驱动目录中 cp -r /user/用户名/desktop/natit.kext /system/library/extensions。