Linux入门(常用命令)
远程登录管理工具推荐
SecureCRT
基本命令介绍
系统缺省的主提示符:
‘$’:普通用户
’#‘:超级用户(root)
退出系统:
1.键入命令: exit 或 logout
2.在命令提示符下按ctrl+D组合键
文件的命名规则:
- 除了 / 之外,所有的字符都是合法的
- 有些字符最好不用,如空格 制表符 退格符 和字符@ # $ & () - 等
- 避免使用.作为普通文件名的第一个字符
- 大小写敏感
命令的格式:
命令格式: 命令 -选项 参数
说明:
- 当有多个选项时,可以写在一起
- 两个特殊的目录 .和.. 分别代表当前目录和当前的目录的父目录
一、文件处理命令
显示目录列表:ls
命令名称:ls
英文原意:list
所在路径:/bin/ls
执行权限:所有用户
语法:ls -选项[-ald][文件或目录]
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
切换目:cd
名称:cd
英文原意:change directory
所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]
功能描述:切换目录
cd / 切换到更目录
cd .. 回到上一级目录
显示当前所在的工作目录: pwd
名称:pwd
英文原意:print working directory
所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能描述:显示当前所在的工作目录
创建空文件:touch
名称:touch
所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
$ touch newfile
创建空目录:mkdir
名称:mkdir
英文原意:make directories
所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir [目录名]
功能描述:创建空目录
$ mkdir newdir
复制文件或目录:cp
名称:cp
英文原意:copy
所在路径:/bin/cp
执行权限:所有用户
语法:cp -R [源文件或目录][目的目录]
功能描述:复制文件或目录
$ cp file1 file2 dir1
将文件file1 file2复制到目录 dir1
$ cp -R dir1 dir2
将dir1下的所有文件及子目录复制到dir2
移动文件 或更名:mv
名称:mv
英文原意:move
所在路径:/bin/mv执行权限:所有用户
语法:mv [源文件或目录][目的目录]
功能描述:移动文件 或更名
$ mv file1 file3
将当前目录下文件file1 更名为 file3
$ mv file2 dir2
将文件file2 移动到目录dir2下
删除文件:rm
名称:mv
英文原意:remove 所在路径:/bin/rm
执行权限:所有用户
语法:rm -r [文件或目录]
-r 删除目录
功能描述:删除文件
$ rm file3
删除文件file3
$ rm -r dir1
删除目录dir1
显示文件内容:cat
名称:cat
英文原意:concatenate and display files
所在路径:/bin/cat
执行权限:所有用户
语法:more [文件名]
功能描述:显示文件内容
$ cat /etc/services
分页显示文件内容:more
名称:more
所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]
空格或F 显示下一页
Enter 显示下一行
Q或q 退出
功能描述:分页显示文件内容
$ more /etc/services
查看文件的前几行:head
名称:head
所在路径:/bin/head
执行权限:所有用户
语法:head -num [文件名]
-num 显示文件的前num行
功能描述:查看文件的前几行
$ head -20 /etc/services
查看文件的后几行:tail
命令名称:tail
命令所在路径:/bin/tail
执行权限:所有用户
语法:tail -num [文件名]
-num 显示文件的前num行
-f 动态显示文件的内容
功能描述:查看文件的后几行
$ tail -20 /etc/services
产生链接文件:ln
名称:ln
英文原意:link
所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [源文件][目标文件]
-s 创建软链接
功能描述:查看文件的后几行
$ ln -s /etc/services issue.soft 创建文件/etc/issue 的软链接 issue.soft
$ ln /etc/services issue.hard 创建文件/etc/issue 的硬链接 issue.hard
二、权限管理
改变文件或目录的权限:chmod
命令名称:chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法:chmod [{ugo}{+-=}{rwx}][文件或目录]
[mode = 421] [文件或目录]
功能描述:改变文件或目录的权限
$ chmod g+w file1 赋予文件file1所属组写权限
$ chmod 777 dir1 设定目录为所有用户具有全部权限
文件目录权限总结
代表字符 | 权限 | 对文件的含义 | 对目录的含义 |
---|---|---|---|
r | 读权限 | 可以查看文件的内容 | 可以列出的内容 |
w | 写权限 | 可以修改文件的内容 | 可以在目录中创建删除文件 |
x | 执行权限 | 可以执行文件 | 可以进入目录 |
改变文件或目录的所属组:chgrp
名称:chgrp
英文原意:change file group ownership
所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp [用户组][文件或目录]
功能描述:改变文件或目录的所属组
$ chgrp adm file1 改变文件file1的所属组为adm
显示或者设置文件的缺省权限:umask
名称:umask
所在路径:/bin/umask
执行权限:所有用户
语法:umask [-S]
-S 以rwx形式显示新建文件或者目录的缺省权限
功能描述:显示或者设置文件的缺省权限
$ umask
$ umask -S
三、文件搜索
显示系统命令所在的目录:which
名称:which
所在路径:/usr/bin/which
执行权限:所有用户
语法:which [命令名称]
功能描述:显示系统命令所在的目录
$ which ls
查找文件或目录:find
名称:find
所在路径:/usr/bin/find
执行权限:所有用户
语法:find [搜索路径][搜索关键字]
功能描述:查找文件或目录
$ find /etc -name init 在目录/etc中查找文件init
$ find / -size +204800 在根目录查找大于100MB的文件
$ find / -user sam 在根目录查找所有者为sam的文件
寻找文件或目录:locate
名称:locate
英文原意:list files in databases
所在路径:/usr/bin/locate
执行权限:所有用户
语法:locate [搜索关键词]
功能描述:寻找文件或目录
$ locate file 列出所有跟file相关的文件
建立整个系统目录文件的数据库:updatedb
名称:updatedb
英文原意:update the slocate database
所在路径:/usr/bin/updatedb
执行权限:root
语法:updatedb
功能描述:建立整个系统目录文件的数据库
$ updatedb
[-bash: locate: command not found 以及No package locate available. 解决办法]
有些时候需要locate快速查找某文件路径,发现locate并不存在,按照常规思维就是 yum install locate -y但这个办法是安装不上的。于是需要如下方法安装locate并更新库使用。当然,也可以借助whereis或者find办法。
安装:
yum -y install mlocate
安装完后更新库
updatedb
好了完毕。
在文件中搜寻字符串匹配的行并输出:grep
名称:grep
所在路径:/bin/grep
执行权限:所有用户
语法:grep [指定字符串] [源文件]
功能描述:寻找文件或目录
$ grep ftp /etc/services
四、帮助命令
man命令
名称:man
英文原意:manual
所在路径:/usr/bin/man
执行权限:所有用户
语法:man [命令或者配置文件]
功能描述:获得帮助信息
$ man ls 查看ls命令的帮助信息
$ man services 查看配置文件services的帮助信息
info命令
名称:info
英文原意:information
所在路径:/usr/bin/info
执行权限:所有用户
语法:info [任何关键字]
功能描述:获得帮助信息
$ info ls 查看ls命令的帮助信息
获得索引的简短说明信息:whatis
名称:whatis apropos makewhatis
命令英文原意:search the whatis database for strings
命令所在路径:/usr/bin/whatis apropos /usr/bin/makewhatis
执行权限:所有用户
语法:whatis [任何关键字]
功能描述:获得帮助信息
$ whatis ls
$ apropos fstab 相当于man -k
$ makewhatis 建立whatis 和 apropos搜索使用的数据库,当使用
这两个命令发生错误时,就是whatis database 没有建立
五、压缩解压命令
压缩文件:gzip
名称:gzip
英文原意:GNU zip
所在路径:/bin/gzip
执行权限:所有用户
语法:gzip 选项[文件]
功能描述:压缩文件 压缩格式.gz
解压缩.gz压缩文件:gunzip
名称:gunzip
英文原意:GNU unzip
所在路径:/bin/gunzip
执行权限:所有用户
语法:guzip 选项[压缩文件]
功能描述:解压缩.gz压缩文件
$:gunzip file1.gz
打包目录:tar
名称:tar
所在路径:/bin/tar
执行权限:所有用户
语法:tar 选项[cvf][目录]
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩文件名
-z 打包同时压缩
功能描述:打包目录 压缩后文件格式 .tar.gz
$:tar -zcvf dir1.tar.gz dir1 将目录dir1压缩成一个打包并压缩的文件
压缩文件或目录:zip
名称:zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
语法:zip 选项[-r][压缩后文件名称][文件或目录]
-r 压缩目录
功能描述:压缩文件或目录 压缩后文件格式.zip
$:zip services.zip /etc/services 压缩的文件
$:zip -r test.zip /test 压缩目录
解压.zip的压缩文件:unzip
名称:unzip
所在路径:/usr/bin/unzip
执行权限:所有用户
语法:unzip [压缩文件]
功能描述:解压.zip的压缩文件
$:unzip test.zip 压缩的文件
如果出现以下错误,表示此命令没有安装:
-bash: zip: command not found
执行以下命令安装命令:
yum install zip
yum install unzip
压缩文件:bzip2
名称:bzip2
所在路径:/usr/bin/bzip2
执行权限:所有用户
语法:bzip2 选项[-k][文件]
-k 产生压缩文件后保留源文件
功能描述:压缩文件 压缩后的格式.bz2
$:bzip2 -k file1
解压缩:bunzip2
名称:bunzip2
所在路径:/usr/bin/bunzip2
执行权限:所有用户
语法:bunzip2 选项[-k][压缩文件]
-k 解压缩文件后保留原文件
功能描述:解压缩
$:bunzip2 -file1.bz2
六、网络通信命令
向另外一个用户发送信息 Ctrl+d作为结束:write
名称:write
所在路径:/usr/bin/write
执行权限:所有用户
语法:write <用户名>
功能描述:向另外一个用户发送信息 Ctrl+d作为结束
$ write webmaster
向所有用户广播消息:wall
名称:wall
所在路径:/usr/bin/wall
执行权限:所有用户
语法:wall [message][文件名]
功能描述:向所有用户广播消息
$ wall Happy New Year!
测试网络的连通性:ping
名称:ping
所在路径:/usr/sbin/ping
执行权限:root
语法:ping 选项 IP地址
功能描述:测试网络的连通性
# ping 192.168.1.1
查看网络设置信息:ifconfig
名称:ifconfig
所在路径:/usr/sbin/ifconfig
执行权限:root
语法:ifconfig 选项[-a] [网卡设备标识]
-a 显示所有网卡信息
功能描述:查看网络设置信息
# ifconfig -a
七、系统关机命令
关机:shutdown
名称:shutdown
命令所在路径:/usr/sbin/shutdown
执行权限:root
语法:shutdown
功能描述:关机
shutdown -h now
重启系统:reboot
名称:reboot
命令所在路径:/usr/sbin/reboot
执行权限:root
语法:reboot
功能描述:重启系统
# reboot