1、目录:
pwd:查看当前所在目录
ls:查看当前文件夹下的所有文件
ls -a:a(all)查看当前文件夹下的所有文件(包括隐藏文件)
ls -l(简写为 ll):列表查看当前文件夹下的所有文件(显示权限等信息)
cd:切换到指定目录 (注:以/开头的路径为绝对路径)
cd或者cd ~:回到家目录
cd -:回到上次到达的目录
cd ..或者cd ../:返回到上级目录
(另)./:表示当前路径,用于相对路径
---例:cd ./test 跳到当前目录下的test文件夹下
../:表示当前路径的上一级
2、文件和文件夹
mkdir:创建一级文件夹
mkdir -p:创建多级文件夹
--- 例:mkdir -p a/pppp:将会创建a并在a下创建pppp文件夹
rmdir:删除文件夹
rmdir -p:删除多级文件夹
cp :复制“文件”
--- 例:cp AAA /wen/a.txt:将AAA复制到/wen下并命名为a.txt
cp -r:复制“文件夹”到目标位置
mv:移动文件或重命名文件
--- ①例1:mv A.txt a.conf:将A.txt命名为a.conf;
②例2:mv A/ bb:将A文件夹及其子文件移至bb文件夹下(没有bb就自动创建)
rm:删除“文件”:执行删除时会提示是否删除
rm -r:(recursive)递归删除文件夹
rm -f:(force)强制删除:执行删除时不提示直接删除
例:rm -rf test/或者rm -rf ./test:删除test及其文件夹下的所有文件
touch:创建一个空文件
cat:查看文件内容
cat -A:查看文件内容,内容中的空格会以特殊字符($)表示
cat -b:查看文件内容,并列出行号(空行无行号)
cat -n:查看文件内容,并列出行号(空行也有行号)
cat -v:列出一些看不出来的特殊字符
head -n X xxx:查看xxx文件的前X行
tail:
tail -n X xxx:查看xxx文件的后X行
tail -f :(follow)输出文件修改的内容
wc:查看文件行数、字数、字节数
-l:行数
-w:字数
-c:字节数
file:查看文件类型
3、查找
find [查找范围] [匹配条件]:
-name:文件名
-user:所有者
-size:大小(+n 大于,-n 小于,n等于)
grep [参数] 查找内容 从哪个文件中查找:查找文件中的某个内容
常用参数: -c:(count)输出匹配的行号
-n:(line-number)显示匹配行及其行号
which:查找某个命令在哪个路径下(命令在linux中都是可执行文件)
---例:which cd:查找cd在电脑中的位置
4、日期命令
date:显示当前的时间和日期(具体格式有亿点多,上网搜)
5、进程线程命令
ps [参数]:查看系统中的所有进程
常用参数: -a:(all)显示电脑中的所有进程
-u:(userlist)以用户分类显示进程
-x:显示所有进程不以终端机区分
例:ps -aux显示所有进程。通常以管道形式执行:
ps -aux | grep xxx:显示电脑中的所有进程“且”进程名带有xxx的进程(命令结果为显示带xxx名称的进程)
kill -9 xxx:强制停止名为xxx的进程
-9:(最常用)强迫进程停止
6、压缩解压(打包是生成.tar文件,压缩是生成.gz文件)
tar [参数] xxx.tar.gz 待打包的内容
常用: tar -cvf A.tar xxx/:将xxx目录打包为A.tar
tar -czvf A.tar.gz xxx/:将xxx目录打包并压缩为A.tar.gz
tar -zvxf A.tar.gz:将A.tar.gz解压到当前目录下
7、关机
shutdown[参数][关机时间][提示内容]
常用参数:-h:关机
-r:重启
8、用户和组
创建用户(用户不能看别人家目录中的东西,如果访问,会显示权限不足)
useradd xxx:创建一个名为xxx的用户
passwd xxx:给xxx设置密码
useradd -g xxx AAA:创建用户AAA并分配到xxx组中
id xxx:查看用户和该用户所在的组
切换用户
su X:切换到X用户
创建组
groupadd xxx:创建组xxx
用户修改
usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s <shell>][-u <uid>][用户帐号]
参数说明:
-c<备注> 修改用户帐号的备注文字。
-d<登入目录> 修改用户登入时的目录。
-e<有效期限> 修改帐号的有效期限。
-f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。
-g<群组> 修改用户所属的群组。
-G<群组> 修改用户所属的附加群组。
-l<帐号名称> 修改用户帐号名称。
-L 锁定用户密码,使密码无效。
-s<shell> 修改用户登入后所使用的shell。
-u<uid> 修改用户ID。
-U 解除密码锁定。
删除
userdel xxx
groupdel xxx
9、权限:
-rw-r--r--. 1 root root 7 3月 7 19:27 我的测试文件.txt
析:第一个“-”表示这是个文件,若是d,说明是文件夹;
后面三个一组,“rw-”表示用户的权限,“r--”为群组的权限,最后的“r--”为其他群组的权限。
chmod a+r xxx:(a为all,r为read,中间的+为增加)给所有用户对xxx文件添加读权限
(a可被替换为 u:用户、g:群组、o:其他用户)
chmod a-x xxx:(x为可执行,中间的-为去除)给所有用户去除对xxx文件的可执行权限
chmod可以使用八进制表示权限r为4,w为2,x为1
如 rwx ,也就是 4+2+1 ,应该是 7。
如 rw- ,也就是 4+2+0 ,应该是 6。
如 r-x ,也就是 4+0+1 ,应该是 5。
例:chmod 777 xxx:对于xxx文件,用户、群组、其他用户全是rwx权限,
第一个7为用户权限,第二个7为群组权限,第三个7为其他用户权限。
10、yum常用命令
1. 列出所有可更新的软件清单命令:yum check-update
2. 更新“所有”软件命令:yum update
3.仅更新指定的软件命令:yum update <包名>
4. 列出所有可安裝的软件清单命令:yum list
5. 安装指定的软件命令:yum install <包名>
6. 卸载软件包命令:yum remove <包名>
7. 查找软件包命令:yum search <要查找的关键字>
另:可自定义yum源(国内的更快)
11、wget
wget [参数] [下载东西的地址]
常用参数:
-O xxx:将下载的文件改为xxx
-P xxx:将文件下载xxx目录下
-c:选项断点续传---例:wget -c url:继续下载url的文件
-b:后台下载该文件
-i:下载多个文件
注:
如果要下载多个文件,需要先创建一个文本文件,将所有的地址添加到该文件中,每个地址都是单独的一行:
vim xiazai.txt
然后使用-i选项进行安装:
wget -i xiazai.txt