Linux入门(常用命令)

远程登录管理工具推荐

SecureCRT

基本命令介绍

系统缺省的主提示符:

‘$’:普通用户
’#‘:超级用户(root)

退出系统:

1.键入命令: exit 或 logout
2.在命令提示符下按ctrl+D组合键

文件的命名规则:

  1. 除了 / 之外,所有的字符都是合法的
  2. 有些字符最好不用,如空格 制表符 退格符 和字符@ # $ & () - 等
  3. 避免使用.作为普通文件名的第一个字符
  4. 大小写敏感

命令的格式:

命令格式: 命令 -选项 参数

说明:

  1. 当有多个选项时,可以写在一起
  2. 两个特殊的目录 .和.. 分别代表当前目录和当前的目录的父目录

一、文件处理命令

显示目录列表: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

你可能感兴趣的:(Linux入门(常用命令))