-
1、ls命令-查询文件
ls-a:可以显示隐藏文件(以.开头的文件或文件夹默认隐藏)
ls-l:以列表的形式显示内容
ls-h:需要与-l选项搭配使用,显示文件大小
(这三种命令可以组合使用)
-
2、cd命令-切换工作目录(cd [Linux路径])
无参数表示回到用户的home目录
-
3、pwd命令-查看当前工作目录(即查看当前目录路径)无参数
-
4、mkdir命令-创建文件夹
mkdir [-p] Linux路径//路径必填//-p 用于创建多层文件夹
-
5、touch命令-创建文件
touch Linux路径//路径表示创建的文件路径
-
6、cat、more命令-查看文件内容
cat Linux路径//全部显示
more Linux路径//翻页显示 q可退出
-
7、cp命令-复制文件文件夹
cp [-r] 参数1 参数2//参数1被复制的文件、参数2表示要复制去的地方、-r表示复制的是文件夹
-
8、mv命令移动文件或文件夹
mv 参数1 参数2//参数1表示被移动的文件、参数2表示移动到的地方,若目标不存在则进行改名
-
9、rm命令-删除文件或文件夹//支持通配符*(test*表示任何以test开头的内容)
rm [-r -f] 参数1 参数2 ......参数N//-r用于删除文件夹 、-f表示强制删除无提示确认信息、参数表示要删除的文件或文件夹按照空格隔开
-
10、which命令查看所使用命令的程序文件位置
which 要查找的命令
-
11、find命令-查找文件//适用通配符
按文件名:find 起始路径 -name "被查找的文件名"
按文件大小:find 起始路径 -size +/-n[kMG]//+-表示大于小于、n表示大小数字、kMG表示大小单位
-
12、grep命令-从文件中通过关键字查询含有关键字的行
grep [-n] 关键字 文件路径
-
13、wc命令统计文件的行数、单词数量等
wc [-c -m -l -w] 文件路径//-c统计bytes数量 -m统计字符数量 -l统计行数 -w统计单词数量
-
14、 | 管道符:将管道符左边命令的结果,作为右边命令的输入
-
15、echo命令-在命令行输出指定内容
echo 输出内容
-
16、反引号` `-其包围的内容作为命令来执行
-
17、重定向符>和>>
>将左侧命令的结果,覆盖写入到符号右侧指定的文件中
>>将左侧的命令结果,追加写入到符号右侧指定的文件中
-
18、tail命令-可以查看文件尾部内容,跟踪文件的最新更改
tail [-f -num] Linux路径//-f表示持续跟踪 -num表示查看尾部多少行,默认为10行
-
19、vi/vim编辑器
(1)命令模式//若文件不存在会创建新文件进行编辑
vi 文件路径
vim 文件路径
(2)输入模式(i进入 esc退出)
(3)底线命令模式(:进入)
-
20、su和exit()命令
(1)su [-] [用户名] 用于切换用户
(2)exit 退回上一个用户
-
21、sudo命令-给普通的命令授权,临时以root身份执行//需要给普通用户配置sudo认证
sudo 其他命令
给普通用户添加sudo认证
(1)切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers
(2)在文件的最后添加:用户名 ALL=(ALL) NOPASSWD:ALL//表示使用sudo命令,无需输入密码
(3)最后通过wq保存
(4)切换回普通用户
-
22、用户组管理
(1)创建用户组
groupadd 用户组名
(2)删除用户组
groupdel 用户组名
-
23、用户管理
(1)创建用户
useradd [-g -d] 用户名//-g指定用户的组 -d指定用户的HOME路径
(2)删除用户
userdel [-r] 用户名//-r删除用户的HOME目录,不适用-r,删除用户时,HOME目录保留
(3)查看用户所属的组
id [用户名]//若不写用户名,则查看自身
(4)修改用户所属的组
usermod -aG 用户组 用户名
-
24、getent命令-查看当前系统中有哪些用户
(1)查看用户
getent passwd
得到的共7份信息分别是:
用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
(2)查看用户组
getent group
得到3份信息分别是:
组名称:组认证(显示为x):组ID
-
25、chmod命令-修改文件、文件夹的权限信息//只有文件、文件夹的所属用户或root用户可以修改
chmod [-R] 权限 文件或文件夹//-R对文件夹内的全部内容应用同样的操作
例:chmod u=rwx,g=rx,o=x hello.txt,将文件权限修改为:rwxr-x--r//其中u表示user所属用户权限,g表示group组权限,o表示other其他用户权限
-
26、chown命令-可以修改文件、文件夹的所属用户和用户组//此命令只适用于root用户执行
chown [-R] [用户][:][用户组] 文件或文件夹
- 27、小技巧快捷键
ctrl+c 强制停止
ctrl+d 退出或登出#不能用于退出vi/vm
history 历史命令搜索#!命令前缀,自动执行上一次匹配前缀的命令/ctrl+r输入内容去匹配历史命令
光标移动快捷键:
ctrl+a 跳到命令开头 ctrl+e跳到命令结尾
ctrl+键盘左键,向左跳一个单词 ctrl+键盘右键,向右跳一个单词
ctrl+l 清屏或者通过命令clear
-
28、yum命令(CentOS)-用于安装配置Linux软件#需要root权限
yum [-y] [install | remove | search] 软件名称#-y,自动确认无需手动确认安装或卸载过程#install 安装、remove 删除 、search 搜索
-
29、apt命令(Ubuntu)-扩展#需要root权限
apt [-y] [install | remove | search] 软件名称#用法于yum一致
-
30、systemctl命令-控制软件(服务)的启动、停止、开机自启动
systemctl start | stop | status | enable | disable 服务名#start 启动、stop 关闭、status 查看状态、enable 开启开机自启、disable 关闭开机自启
-
31、ln命令-在系统中创建软连接,即快捷方式
ln -s 参数1 参数2 #-s创建软连接,参数1:被链接的文件或文件夹 ,参数2:要链接去的目的地
-
32、date命令-查看系统时间
data [-d] [+格式化字符串]//-d 可以用于时间的计算(date -d "+1 day" +"%Y-%m-%d#表示在当前时间上加一天)
#%Y-年/%y-年份后两位数据/%m-月份/%d-日/%H-小时/%M-分钟/%S-秒/%s-自1970-01-01 00:00:00到现在的秒数
-
33、修改Linux时区(需要root权限)
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
-
34、ntp程序-可以自动校准系统时间
也可以手动校准(需要root权限):ntpdate -u ntp.aliyun.com
-
35、ifconfig命令-查看IP地址
若无法使用则安装:yum -y install net-tools
-
36、hostname命令-查看主机名
修改主机名:hostnamectl set-hostname 主机名(需要root权限)
-
37、wget命令-下载器
wget [-b] url //-b 后台下载 url下载链接 可通过tail -f wget-log // [-f] 持续跟踪
-
38、curl命令(发送http网络请求可用于下载文件获取信息等)
curl [-O] url // -O用于下载文件
-
39、nmap命令-查看端口占用情况(需要安装)
nmap 被查看的IP地址
-
40、netstat命令查看指定端口占用情况(需要安装)
netstat -anp [grep] 端口号
-
41、ps命令-查看进程
ps [-e -f] // -e显示全部的进程 -f 展示全部信息
-
42、kill命令-关闭进程
kill [-9] 进程ID // -9 表示强制关闭