Linux基础命令:
1、ls命令
用于显示指定目录下的内容
主要参数:
-l:列出目录或文件的详细信息(包括权限、属主、属组、文件大小、更新日期等)
-a:列出隐藏文件或目录
-h:自匹配文件大小(以K、M、G为单位显示)
2、cd命令
切换目录
主要参数:
cd 什么都不加:切到用户家目录
cd ..:切到上一级目录
cd -:切到上次所在目录
3、pwd命令
显示当前路径
4、mv命令
剪切,同路径表示改名
5、rm命令
删除文件或空目录
主要参数:
-rf:递归删除目录
-i:删除前询问
6、cat命令
显示文件内容
7、more、head、tail命令
more代表分屏显示
head显示头多少行,配合-n使用
cat aa.txt | head -n 10
tail显示尾多少行,配合-n使用
cat aa.txt | tail -n 10
8、adduser、useradd、deluser、addgroup、delgroup
adduser在Ubuntu或Debian中会自动创建家目录并设置密码
useradd单纯创建帐号,可以加-d指定家目录
deluser删除帐号,加-d删除家目录
addgroup创建组
delgroup删除组
9、chmod命令
修改文件或目录的权限
chmod u+x aa.txt
说明:给aa.txt的user添加执行权限
chmod 775 aa.txt
说明:给aa.txt 775的权限
10、chown命令
修改文件或目录的属主或属组
chown aa:aa a.txt
说明:修改a.txt的权限为aa,:aa为group
11、chgrp、gpasswd
添加用户到组
gpasswd -a aa bb
说明:将帐号aa加到bb组
12、mount、umount命令
挂载、卸载
nfs格式:
mount 10.0.1.5:/aa /mnt
cifs格式:
mount -o username=aa,password=xxxxxx //10.0.1.5/aa /mnt
ubuntu18.04cifs格式:
mount -o username=aa,password=xxxxxx,vers=1.0 //10.0.1.5/aa /mnt
13、cp、scp、rsync命令
拷贝
cp只能用在本PC或服务器内拷贝
scp主要用于跨PC或服务器拷贝,ssh工具自带命令,为加密传输,有个缺点:不能识别link,会破坏link结构
rsync可用于本PC或服务器内,也可用于跨PC或服务器,可以保留权限和link结构
14、df命令
查看分区大小,-h是自匹配单位
df -h /home
15、du命令
统计大小
du -h aa | tail -n 3
du -sch ./*
16、fdisk命令
分区命令
fdisk -l
说明:查看分区情况
fdisk /dev/sdb
说明:对/dev/sdb进行分区
17、top命令
查看load、CPU、Mem情况
18、ps命令
查看进程,配合-ef使用
19、lsof命令
查看哪个进程在调用
lsof | grep /aa/bb
20、netstat命令
查看开启服务
netstat -nplt
netstat -anp | grep 10.0.1.5
说明:查看连接ip
21、chattr命令
+i:对文件进行加锁,加锁后即使加sudo或root也无法编辑
-i:对文件进行解锁
22、su命令
切换用户(保留原帐号的环境)
su - 表示将环境也切换过去
23、sudo命令
以root身份执行命令
配置文件为:/etc/sudoers 文件权限为0440 (权限不能改)
aa ALL=(ALL:ALL) NOPASSWD:/bin/ls,....
说明:aa为用户,NOPASSWD表示不需要输密码,/bin/ls表示可以执行哪些sudo命令,多命令以","隔开。
aa ALL=(ALL:ALL) NOPASSWD:ALL,!/usr/bin/passwd,xxxx
说明:ALL,!/usr/bin/passwd表示有所有sudo权限除了passwd
24、r、w、x
r:读 (4)
w:写 (2)
x:执行(1)
4+2+1=7 代表有读、写、执行权限
4+1=5 代表有读、执行权限,没写权限
4+2=6 代表有读、写权限,没执行权限
25、tar命令
压缩、解压
主要参数:
-c:打包
-x:解压
-z:tar.gz格式
-j: tar.bz2格式
-v: 显示过程
-C: 指定解压路径
示例:
tar czfv aa aa.tar.gz
tar cjfv aa aa.tar.bz2
tar zxfv aa.tar.gz -C /aa/
tar jxfv aa.tar.bz2 -C /aa/
26、dpkg命令
安装离线deb包
主要参数:
-i:安装,后加完整deb包名
-p:卸载但不删除安装目录,后加软件名
-P:卸载并删除安装目录,后加软件名
-l/L:查看已安装的软件
--force:强制安装
--ignore-depends:忽略安装依赖
27、apt/apt-get命令
在线安装软件
update:更新软件源,第1次安装软件需先执行update
upgrade:升级系统版本 (慎用)
install:安装
autoremove:卸载
apt-get -f install:独立命令,处理依赖
扩展:
软件源文件为:/etc/apt/sources.list,也可以在/etc/apt/sources.list.d/下自定义软件源
软件包会自动下载到/var/cache/apt/archives/路径下
28、rpm命令
离线安装rpm格式的软件包
主要参数:
-i:安装,后加完整rpm包名
-U:升级安装
-e:卸载,后加软件名
-qa:查看已安装软件
-qf:查看软件安装生成的文件
29、find命令
查找
主要参数:
-type:文件类型(f代表文件,d代表目录)
-size:指定文件大小
-mtime:指定文件修改时间 (以天为单位)
-ctime:指定文件创建时间 (以天为单位)
-name:指定文件或目录名称
xargs:查找包含某字符的文件
-exec:对查找出的结果做下一步动作 (配合{} \;使用)
30、vi命令
编译文件
主要快捷键:
3种模式:编辑模式、命令模式、末行模式
按i进入编辑模式,按esc退到命令模式,输入:为末行模式
+n:代表直接到末行 (n为实际数字)
dd:删除整行,删除多行可前加数字
yy:复制整行,删除多行可前加数字
p:粘贴
:set nu 显示行号
:set nonu 不显示行号
gg:到文首
G:到文尾
Home键:到行首
End键:到行尾
:1,$ s/aa/bb/g 将全文aa替换为bb
:wq 保存并退出
:wq! 强制保存并退出
:q 不保存退出
:q! 强制不保存并退出