一、常用目录操作 1.展示所有的目录列表ls(list) ls 展示当前目录下的可见文件 ls -a 展示当前目录下的所有文件,包括隐藏的文件 ll 展示当前目录下所有目录 ll -a 展示当前目录下所有目录的详细信息 2.切换目录的命令cd(change directory) cd 目录名字 切换到指定的目录下 cd … 返回上一级目录 cd / 切换到系统的根目录 cd ~ 切换到当前用户的根目录 3.目录的创建(mkdir)和目录的删除(rmdir) mkdir 目录名 在指定的目录下创建一个目录 mkdir -p 目录名/a/b 在指定目录下的a目录创建一个b目录,如上一级目录(父目录)不存在,则一起创建 rkdir 目录名 删除指定的目录 4.文件的创建(touch)和删除(rm) touch a.txt 在你所在的目录下创建一个文件 rm a.txt 删除指定的文件(会提示、需要Y确定) rm -f a.txt 直接删除指定文件(不提示) rm -r 目录名 这是递归删除,删除你指定目录下的所有子目录(会提示、需要Y确定) rm -rf 目录名 递归删除,直接删除你指定目录下的所有子目录(不提示) 5.文件的打包和解压tar 我们需要先了解tar命令的常用参数: -c: 创建一个新的tar文件 -v:显示运行过程中的解压或打包信息 -f:指定文件名 -z:调用gzip命令进行压缩文件 -t:查看压缩文件的内容 -x:解压tar文件 具体操作命令如下: tar -cvf test.tar test 将当前目录下的test打包成.tar的文件 tar -zcvf test.tar.gz test 将当前目录下的test目录打包并压缩成.tar.gz文件 tar -xvf test.tar -C 目录名 将test.tar解压到指定目录,不指定则解压到当前目录 6.文件的移动(mv)和复制(cd) mv test1.txt test2.txt 将test1.txt重命名为test2.txt mv test1.txt test/test2.txt 将文件test1.txt移动到test目录下并重命名为test2.txt cp test1.txt 目录名 复制test1,txt到指定目录 cp text1.txt text2.txt 复制text1.txt并粘贴到当前目录下,然后重命名为test2.txt 7.文件的查看(cat、more、less、tail 工作中通常用来查看日志) cat test.txt 查看test.txt文件的内容,如果内容过多后面的内容将无法显示 more test.txt 分页查看test.txt文件的内容,空格翻页,回车键下一行,翻页后无法查看上一页的内容 less test.txt 分页查看test.txt文件的内容,PGUP键查看上一页,PGDN键查看下一页 tail test.txt 查看文件的尾部内容 tail -10 test.txt 查看文件的后十行内容 tail -f test.log 动态查看日志 ctrl + c 退出 8.查找命令grep grep abc test.txt 在test.txt文件中查找abc grep abc test.txt --color 在test.txt文件中查找abc,并高亮显示 9.其它命令 pwd 显示当前所在目录 wget http://nginx.org/download/nginx-1.9.12.tar.gz 下载资料 10.重定向输出>和>> cat test.txt > test1.txt 将text.txt查出的内容输出到test1.txt中,如果之前test1.txt中有数据将覆盖,没有该文件 将会创建。此时将不再命令行输出 cat test.txt >> test1.txt 将text.txt查出的内容输出到test1.txt中,如果之前test1.txt中有数据将会在原有数据后面 追加查出的数据 11.管道 | 该命令的作用是将一个命令的输出作为另一个命令的输入 cat index.xml | more 分页查询index.xml的内容 ps –ef | grep aio 查询名称中包含aio的进程 12.&&命令执行控制 当我们需要同时执行多个命令时可以使用&&符号 mkdir test && cd test 创建test目录并且打开该目录(注意:只有在&&符号前的命令执行成功后面的命令才会执行) 13.vim编辑器 vim test.txt 打开test.txt文件 进入编辑模式后按i或o或a键进入插入模式,此时文件为编辑状态,编辑完成之后按esc键退出编辑模式,然后按:进入底行模式,输入wq是保存退出,输入q是不保存退出,输入q!是强制退出。 ** 二、网络通讯命令 1.ifconfig 显示或设置网络设备 ifconfig eth0 up 启用eth0网卡 ifconfig eth0 down 禁用eth0网卡 2.ping 探测网络是否通畅 ping 192.163.124.21 检测与ip为192.163.124.21的连接是否通畅 3.netstat 查看网络端口 netstat -an | grep 3306 查询3306端口的占用情况 三、系统管理命令 1.date 显示或设置系统时间 date 显示系统时间 date -s “2014-01-01 10:10:10” 设置系统时间 2.df 显示磁盘信息 df -h 友好显示大小 3.free 显示内存状态 free -m 以mb单位显示内存组昂头 4.clea(ctrl+l)清屏幕 5.ps 正在运行的某个进程的状态 ps -ef 查看所有的进程 ps -ef | grep 2868 查看pid为2868的进程 6.kill 结束某一进程 kill 2868 结束pid为2868的进程 kill -9 2868 强制结束pid为2868的进程 7.du 显示目录或文件的大小 du -h 显示当前目录的大小 8.who 显示当前用户的信息 9.hostname 查看当前主机名 10.uname 显示系统信息 uname -a 显示本机详细信息 四、用户和组管理 1.useradd tom 添加一个tom用户 useradd tom -d /home/hello 添加一个tom用户,并指定tom用户的家目录为hello 2.userdel tom 删除tom用户(不会删除home目录) userdel -r tom 删除tom用户及其home目录 3.groupadd public 创建一个名为public的组 useradd tom -g public 创建一个tom用户并为其指定组public 4.groupdel public 删除组,如果该组有用户成员,则必须先删除其用户才能删除组 5.id tom 查看tom用户的UID和GID 6.su - root 切换到root用户 五、文件权限管理 1.文件类型标志 普通文件(-) 目录(d) 符号链接(l) 2.chmod 变更文件或目录的权限 chmod 777 test.txt 对test.txt赋予所有用户所有权限 chmod u=rwx,g=rx,o=rx test.txt 对test.txt的所属用户赋予rwx(读,写,执行)权限,所属组赋予rx权限,其它用户赋予rx权限 3.chown 变更文件或目录改文件所属用户和组 chown tom:public test.txt 变更test.txt的所属用户为tom和所属组为public chown -R tom:public dir 变更dir中的所有子目录及文件的所属用户为tom和所属组为public (责任编辑:IT) |