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 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件
序号命令作用
01find [路径] -name “*.py”查找指定路径下扩展名是 .py 的文件,包括子目录
  • 如果省略路径,表示在当前文件夹下查找
  • 之前学习的通配符,在使用 find 命令时同时可用
演练示例
    1. 搜索桌面目录下,文件名包含 1 的文件
find -name "*1*"
    1. 搜索桌面目录下,所有以 .txt 为扩展名的文件
find -name "*.txt"
    1. 搜索桌面目录下,以数字 1 开头的文件
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打印网络接口
-ctnetstat持续输出
-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 [选项] 目录
  • tar 是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件
  • tar 的命令格式如下:
# 打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...
# 解包文件
tar -xvf 打包文件.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
  • targzip 命令结合可以使用实现文件 打包和压缩
    • tar 只负责打包文件,但不压缩
    • gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz

Linux 中,最常见的压缩文件格式就是 xxx.tar.gz

  • tar 命令中有一个选项 -z 可以调用 gzip,从而可以方便的实现压缩和解压缩的功能

  • 命令格式如下:

# 压缩文件
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 [选项] 压缩包包名
  • tarbzip2 命令结合可以使用实现文件 打包和压缩(用法和 gzip 一样)

    • tar 只负责打包文件,但不压缩,
    • bzip2 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.bz2
  • tar 命令中有一个选项 -j 可以调用 bzip2,从而可以方便的实现压缩和解压缩的功能

  • 命令格式如下:

# 压缩文件
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 命令
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值