Linux常用命令的简单使用.
切记
在Linux中字母区分大小写,非root的管理员可以使用sudo命令执行root权限的命令!
一、创建用户
创建root超级用户
$是普通管员,#是系统管理员,root用户默认是没有密码的,因此也就无法使用(据说是为了安全)。
想用root的话,得给root用户设置一个密码。命令如下:
sudo passwd root
输入正确的当前管理员的密码,就可设置root用户密码。
创建用户
//创建用户(useradd也可,username为你创建的用户名,创建用户需在root用户下创建)
adduser username
//设置用户密码(输入两次密码,使用adduser不需要设置密码命令)
passwd username
删除用户
(userdel或者deluser皆可)
userdel -f username
二、文件操作命令
(1)文件处理命令
1、ls
ls:(list)列出参数的属性信息
命令格式:ls [选项] [参数]
选项 |
说明 |
-l |
以详细信息的形式展示出当前目录下的文件 |
-a |
显示当前目录下的全部文件(包括隐藏文件) |
-d |
查看目录属性 |
-t |
按创建时间顺序列出文件 |
-i |
输出文件的inode编号 |
-R |
列出当前目录下的所有文件信息,并以递归方式显示各个子目录中的文件和子目录信息 |
-h |
配合-l使用,显示文件大小,例如ls -l -h或者ls -lh |
2、cd
cd:(change directory)切换目录
命令格式:cd 参数
示例 |
说明 |
cd |
切换到当前用户的家目录 |
cd ./Public |
切换到当前目录为相对路径的Public目录中 |
cd .. |
切换工作路径到上一级目录 |
cd /etc/yum |
切换到绝对路径/etc/yum目录中(此命令使用得存在yum) |
cd ~ |
切换到当前用户的家目录 |
cd - |
可以在最近两次工作目录之间来回切换 |
3、pwd
pwd:(print working directory)显示当前工作目录的绝对路径
命令格式:pwd
4、touch
touch:文件存在,便更新已存在的时间标签;若文件不存在,则新建文件
命令格式:touch 参数
示例:touch hello.c
5、mkdir
mkdir:(make diretory)创建目录
命令格式:mkdir [选项] 参数
选项 |
说明 |
-p |
若路径中的目录不存在,则先创建目录(递归创建目录) |
-v |
查看文件创建过程 |
示例:mkdir -pv ./testmkdir/testmkdir/t
不能与当前目录中**已有的目录或文件**同名
6、cp
cp:(copy)将一个或多个源文件复制到指定目录
命令格式:cp [选项] 源文件或目录 目标目录
选项 |
说明 |
-R |
递归处理,将指定目录的文件及子目录一并处理 |
-p |
拷贝的同时不修改文件属性,包括所有者、所属组、权限和时间 |
-f |
强行复制文件或目录,无论目的文件或目录是否已经存在 |
-i |
覆盖文件前提示 |
7、mv
mv:(move)移动文件或目录
命令格式:mv 源文件或目录 目标目录
示例:mv hello.c ./testmkdir
8、rm
rm:(remove)删除目录中的文件或目录
命令格式:rm [选项] 文件或目录
选项 |
说明 |
-r |
递归地删除目录下的内容,删除文件夹时必须加此参数 |
-f |
强制删除文件或目录 |
-rf |
选项-r与-f结合,删除目录中所有文件和子目录,并且不一一确认 |
-i |
在删除文件或目录时对要删除的内容逐一进行确认 |
使用**rm**命令要小心,因为文件删除后不能恢复
9、rmdir
rmdir:(remove directory)删除目录
命令格式:rmdir [-p] 目录
示例:rmdir dir
10、tree
tree:以树状图列出文件目录结构
-d:只显示目录
使用时如果提示没有安装tree,根据提示安装tree包,安装命令如下:
sudo apt-get install tree
(2)文件查看命令
1、cat
cat:(concatenate and display files)打印文件内容到输出设备
命令格式:cat 文件名
示例:cat hello.c
选项 |
说明 |
-b |
对非空输出行编号 |
-n |
对输出的所有行编号 |
cat命令可以用来**查看文件内容、创建文件、文件合并、追加文件内容**等功能
cat会一次显示所有内容,适合**查看内容较少**的文本文件
Linux中还有一个 nl 的命令和 cat -b 的效果等价
2、more
more:分页显示文件内容,+n表示从第n行开始显示,-n表示分屏显示时每个屏幕n行
命令格式:more 文件名
快捷键 |
说明 |
f/Space |
显示下一页 |
Enter |
显示下一行 |
q/Q |
退出 |
b |
回滚一屏 |
f |
前滚一屏 |
3、head
head:查看文件的前n行
命令格式:head -n 文件名
4、tail
tail:查看文件的后n行
命令格式:tail -n 文件名
tail -f 读取日志文件并实时更新读取的内容
5、nl
nl:带行号显示文本文件
6、tac
tac:逆序显示文本文件
7、less
less:回卷显示文本文件
8、diff
diff:逐行比较两个文本文件,列出其不同之处
使用以下两个命令时,若文件存在,则打开;反之,则创建空白的文件并打开它!
在这里,就需要说一下文件类型了,
在Windows中,文件类型有.txt,.c,.mp3,.mp4等,根据文件的后缀名就能判断文件类型。
在Linux中,一个文件是否能被执行,和后缀名没有太大关系,主要与文件属性有关。
但是建议对于像我这样初学Linux的菜鸟而言,最好还是加上后缀名。
现在的Linux桌面环境和Windows一样智能化,文件的类型是和相应的程序关联的。
在我们打开某个文件时,系统会自动判断用哪个应用程序打开。如果从这方面来说,Linux桌面环境和Windows桌面没有太大的区别。
vi(vim):编辑文件,似乎使用时需要安装vim包,若需要,根据提示安装
命令格式:vi 文件名(vim 文件名)
退出:
//保存并退出
按ESC,输入::wq (或者:wq!)
//强行退出,不保存
按ESC,输入::q!
gedit:编辑文本文件
命令格式:gedit 文本名
(3)权限操作命令
需要详细了解以下命令用法,可前往https://yusi123.com/3097.html
1、chmod
chmod:修改文件和目录的权限。控制文件或目录的,读,写,执行权限。可以采用数字或字符的方式对文件或目录的权限进行变更。
chmod [nnn] filename //修改文件或目录的权限
chmod -R [nnn] filename //递归修改目录和目录下的文件的权限。
chmod u=xxx,g=xxx,o=xxx filename //修改文件或目录的权限。
chmod a+xxx filename //给所有人对该文件或目录增加一个权限。
u:user,即文件或目录的所有者的权限。
g:group,即文件或目录的所属组的权限。
o:other,即其他用户的权限。
a:all,即全部用户。
r:read,读的权限。数字表示为4
w:write,写的权限,数字表示为2
x:执行权限,数字表示为1
+:为增加
-:为取出
=:为设置
-R:递归,对目录本身和目录下面的所有文件进行操作。
2、chown
chown:可以认为是 "change owner" 的缩写,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件(或目录)的所属组。其操作权限一般为管理员。
chown [选项]... [所有者][:[组]] 文件...
当只需要修改所有者时,可使用如下 chown 命令的基本格式:
[root@localhost ~]# chown [-R] 所有者 文件或目录
-R(注意大写)选项表示连同子目录中的所有文件,都更改所有者。
如果需要同时更改所有者和所属组,chown 命令的基本格式为:
[root@localhost ~]# chown [-R] 所有者:所属组 文件或目录
3、chgrp
chgrp:改变文件或目录所属的组。
(4)文件搜索命令
1、which
which:查看命令所在路径
命令格式:which 命令
示例:which ls
2、find
find:借助搜索关键字(文件名、文件大小、文件所有者等)查找文件或目录
命令格式:find 搜索路径 [选项] 搜索关键字
选项 |
说明 |
-name |
根据文件名查找 |
-size |
根据文件大小查找 |
-user |
根据文件所有者查找 |
find
命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件
序号 |
命令 |
作用 |
01 |
find [路径] -name “*.py” |
查找指定路径下扩展名是 .py 的文件,包括子目录 |
- 如果省略路径,表示在当前文件夹下查找
- 之前学习的通配符,在使用
find
命令时同时可用
演练示例
find -name "*1*"
find -name "*.txt"
find -name "1*"
3、locate
locate:借助搜索关键字查找文件或目录
命令格式:locate [选项] 搜索关键字
locate速度远胜于find
find搜索整个目录,locate搜索数据库/var/lib/locatedb
即便文件存在,数据库中没有记录,locate便搜索不到
4、grep
grep:在文件中搜索与字符串匹配的行并输出
命令格式:grep 指定字符 源文件
选项 |
说明 |
-n |
显示匹配行及行号 |
-v |
显示不包含匹配文本的所有行(相当于求反) |
-i |
忽略大小写 |
搜索连接的字符串时需用 "",例如:grep -i "hello world" hello.c
**常用的两种模式查找**
参数|含义
--|:--:
^a|行首,搜寻以a开头的行
a$|行尾,搜寻以a结束的行
5、wc
wc:(Word Count)统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。
命令格式:wc [选项] 文件
命令参数 |
说明 |
-c |
统计字节数 |
-l |
统计行数 |
-m |
统计字符数,这个标志不能与 -c 标志一起使用 |
-w |
统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串 |
-L |
打印最长行的长度 |
三、网络管理与通信命令
1、ifconfig
ifconfig:显示及设置当前活动的网卡
(1)显示当前活动的网卡:ifconfig
(2)重新设置网卡的IP地址:ifconfig 网卡设备名 IP地址
(3)把指定的一块网卡设为多个虚拟IP地址,n为网卡编号:ifconfig 网卡设备名:n IP地址
(4)激活或停止指定网卡:ifconfig 网卡设备名 up|down
2、netstat
netstat:用于列出系统上所有的网络替代连接情况,包括tcp,udp以及unix可以替代,另外它还能列出替换监听状态(即等待接收请求)的如果您想确认系统上的Web服务有没有起来,你可以查看80端口有没有打开
选项 |
说明 |
-a |
列出所有当前的连接 |
-t |
列出TCP协议的连接 |
-ant |
进一步反向域名解析,加快查询速度 |
-l |
只列出监听中的连接 |
-p |
获取进程名,进程号以及用户ID |
-s |
打印统计数据 |
-r |
显示内核路由信息 |
-i |
打印网络接口 |
-ct |
netstat持续输出 |
-g |
显示多播组信息 |
3、ping
ping:测试网络连接状态
ping [-c 报文数] 目的主机地址
如:ping -c 5 192.168.1.60 //发送五条报文后自动终止命令
ping 192.168.1.60 //使用Ctrl+C组合键终止该命令,回到提示符状态下。
4、write
write:实时发送信息
write username [终端号]
Message //消息正文
Ctrl+D //组合键结束
5、wall
wall:向系统中所有用户广播消息:wall message
四、压缩解压命令
1、tar
tar:(打包命令)打包多个目录或文件,通常与压缩命令一起使用
命令格式:tar [选项] 目录
选项 |
说明 |
-c |
产生.tar打包文件 |
-v |
打包时显示详细信息 |
-f |
指定压缩包后的文件名,f 后面一定是 .tar 文件,所以必须放选项最后 |
-z |
打包,同时通过gzip指定压缩备份文件,压缩后格式为.tar.gz |
-x |
从打包文件中还原文件 |
注意:f
选项必须放在最后,其他选项顺序可以随意
2、gzip/gunzip
gzip/gunzip:压缩文件,获得.gz格式的压缩包,压缩后不保存源文件,若同时列出多个文件,则每个文件都会被单独压缩
命令格式:
gzip [选项] 文件名
gunzip [选项] 压缩包包名
示例:
#gzip file
#gzip -s file.gz
tar
与 gzip
命令结合可以使用实现文件 打包和压缩
tar
只负责打包文件,但不压缩
- 用
gzip
压缩 tar
打包后的文件,其扩展名一般用 xxx.tar.gz
在 Linux
中,最常见的压缩文件格式就是 xxx.tar.gz
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
tar -zxvf 打包文件.tar.gz
tar -zxvf 打包文件.tar.gz -C 目标路径
选项 |
含义 |
-C |
解压缩到指定目录,注意:要解压缩的目录必须存在 |
3、zip/unzip
zip/unzip:压缩文件,获得.zip格式的压缩包,压缩后保存源文件
命令格式:
zip [-r] [压缩后文件名称] 文件或目录
unzip [选项] 压缩包包名
4、bzip2/bunzip2
bzip2/bunzip2:压缩文件,获得.bz2格式的压缩包,使用选项-k是保留源文件
命令格式:
bzip2 [选项] 文件或目录
bunzip2 [选项] 压缩包包名
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...
tar -jxvf 打包文件.tar.bz2
五、帮助命令
1、man
man:获取Linux系统的帮助文档——manpage中的帮助信息
命令格式:man [选项] 命令/配置文件
选项 |
说明 |
-a |
在所有的man帮助手册中搜索 |
-p |
指定内容时,使用分页程序 |
-M |
指定man手册搜索的路径 |
使用man时的操作键:
按键 |
说明 |
空格键 |
显示手册页的下一屏 |
Enter键 |
一次滚动手册页的下一行 |
b |
回滚一屏 |
f |
前滚一屏 |
q |
退出 |
/word |
搜索字符串,word表示你需要搜索的字符串 |
2、help
help:只能获取 Shell 内置命令的帮助,但在 Linux 中绝大多数命令是外部命令,所以 help 命令的作用非常有限。而且内置命令也可以使用 man 命令获取帮助。
命令格式:help 内置命令
绝大多数命令都可以使用"--help"选项来査看帮助,这也是一种获取帮助的方法。
命令格式:命令 --help
3、whatis
whatis:查询某个命令的功能描述
命令格式:whatis 命令