Linux常用命令
系统常用操作命令
1. halt 关机reboot 重启 2.logout 注销 exit 注销/退出终端3.su 切换用户 4.clear 清屏 5.shutdown –h(halt)-r(reboot) now 马上关机重启 6.date 查看系统当前时间 7.make编译源文件
文件处理命令
1.命令ls(list) 路径:/bin/ls 显示目录文件,类似于DOS下的dir
# ls -l / 查看根目录下文件和目录的详细信息
# ls -a / 查看根目录下所有文件(包括隐藏文件[以.开头的文件为隐藏文件])
# ls -ld / 查看根目录的详细属性
2.命令cd(change directory) shell内置命令 切换目录 # cd / 切换到根目录 # cd ..切换到上一级目录
3.命令pwd(print working directory) 路径:/bin/pwd 显示当前所在的工作目录
4.命令touch 路径:/bin/touch 创建文件 #touch newfile
5.命令mkdir(make directories) 路径:/bin/mkdir 创建新目录 # mkdir newdir
6.命令cp(copy) 路径:/bin/cp 复制文件或目录 # cp /test1/file1 /test1/file2 /test2 复制一个或多个文件 # cp –R /etc /test 复制一个或多个目录
7.命令mv(move) 路径:/bin/mv 移动文件、更名 # mv file1 file2 更改文件名 # mv /test/file1 /test2/ 移动文件
8.命令rm(remove) 路径:/bin/rm 删除文件 # rm (–f) file1 (强制)删除文件 # rm –r(f) dir删除目录(不询问进入目录单个删除文件,直接删除目录)
9.命令cat(concatenate and display files) 路径:/bin/cat 显示文件内容(查看内容不是很长的文件,类似于DOS下的type) # cat /test/test.txt
10.命令more 路径:/bin/more 显示文件内容(查看内容很长的文件,可以分页显示文件) # more /etc/services 空格space: 显示下一页 回车enter:显示下一行 q :退出
11.命令ln(link) 路径:/bin/ln # ln –s /etc/issue /mytrst/issue.link 软链接权限为lrwxrwxrwx 只有管理员才可以创建软链接,类似于windows的快捷方式 # ln /etc/issue /mytrst/issue.hlink 硬链接权限与原文件相同,与原文件同时改变,与拷贝不同(与原文件有相同的i节点inode)。
12.命令file 查看文件类型 # file rar.tar.gz
权限管理命令
1. 命令chmod(change the permissions mode of a file) 路径:/bin/chmod # chmod u(所有者)[g(所有组)o(其他人)] +(增加权限)[-(去掉权限)=(重新设置权限)] rwx # chmod u+x mytest.txt # chmod 742 mytest.txt (r=4 w=2 r=1)
2. 命令chown(change file ownership) 路径:/bin/chown # chown redhat /mytest/mytest.txt
3. 命令chgrp(change file group ownership) 路径:/bin/chgrp # chgrp adm /mytest/mystest.txt
4. 命令umask(user mask)查看默认创建目录的权限# umask –S u=rwx g=rx o=rx 缺省创建的文件没有执行权限
文件搜索命令
1. 命令which 路径:/usr/bin/which 显示系统命令所在的目录 # which ls (同时显示该命令的别名信息) # whereis ls
2. 命令find 路径:/usr/bin/find 查找文件或目录 ①根据文件名查找# find /mytest/(搜索的路径) –name filename(通配符:* 任意字符 ?单个字符) ②根据文件大小 # find /mytest/ -size +204800(block为单位数据块512字节=0.5KB,+大于 -小于) ③查找所有者的文件 # find /mystest/ -user redhat
3. 命令updatedb、locate 路径:/usr/bin/updatedb 建立整个系统目录文件的数据库 /usr/bin/locate 寻找文件或目录
4. 命令grep 路径:/bin/grep 在文件中搜寻字符串匹配的行并输出 # grep ftp /etc/services
帮助命令
1. 命令man(manual)路径:/usr/bin/man 获得帮助信息 # man ls 获得命令的帮助 # man services 获得配置文件的帮助信息按q键退出帮助信息,如果命令与配置文件名字相同优先查看命令的帮助信息。
2. 命令info(information) 路径:/usr/bin/info 获得帮助信息,与man的呈现方式不同
3. Help选项 # ls –help 查看命令ls的帮助选项
4. 命令help 查看shell内置命令帮助
压缩解压命令
1. 命令gzip(GUN zip) 路径:/bin/gzip 压缩文件 压缩后的文件格式为.gz,只能压缩文件无法压缩目录,不保留原文件。 # gzip mytestt.txt windows下常用winrar .rar在linux下是无法解压的winzip。
2. 命令gunzip、gzip –d 解压缩 # gunzip mytest.txt.gz # gzip –d mytest.txt.gz
3. 命令tar 路径:/bin/tar 打包目录 格式为.tar.gz # tar –c(创建包) –x(解压包) –v(显示详细信息) –f(指定文件名) –z(压缩) # tar –zcvf mytest.tar.gz mytest 压缩文件 # tar –zxvf mytest.tar.gz 解压文件
4. 命令zip .zip为windows linux通用格式 # zip rar.zip /mytest/mytest.txt 压缩文件 # zip rar.zip /mytest 压缩目录
5. 命令unzip 路径:/usr/bin/unzip 解压.zip的压缩文件 # unzip rar.zip
6. 命令bzip2 路径:/usr/bin/bzip2 格式.bz2 具有高压缩比,为zip的升级版本,常用于超大文件
7. 命令bunzip2 路径:/usr/bin/bunzip2 解压缩
网络通信命令
1. 命令write 路径:/usr/bin/write 向另外一个用户发送信息,Ctrl+D结束 # write redhat
2. 命令wall(write all) 路径:/usr/bin/wall 向所有用户广播信息 # wall welcome to lzjtu!
3. 命令ping 路径:/usr/sbin/ping 测试网路连通性 Ctrl+C终止
4. 命令ifconfig 路径:/usr/sbin/ifconfig 查看网络设置信息
附Shell技巧(bash应用)
1. 命令补全<Tab> 命令历史 history 方向键↑↓ !+num 执行历史命令
2. 清屏 Ctrl+L # clear 清空输入内容 Ctrl+U
3. 命令别名alias alias ll=‘ls –l –color=auto’# alias copy =cp # alias xrm=”rm –r”定义别名 # unalias copy 删除别名
4. 输入/输出重定向 输入不是从键盘输入,输出不是从显示器显示。
①输出重定向>/>> # ls –l /mytest>/tmp.msg # ls –l /mytest>>/tmp.msg追加输出重定向 ②输入重定向< # wall </tmp.msg
5. 管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入。命令1|命令2|命令3… # ls –l /etc |more
6. ;命令顺序执行 # pwd;ls;date
7. 逻辑与 && # pwd &&ls;第一个命令执行成功后一个执行,第一个命令执行失败第二个就不执行。逻辑或||第一个命令执行成功后一个不执行,第一个命令执行失败第二个就执行。
注:终止命令的执行 Ctrl+C