Linux命令格式
command -options parameter
命令 选项 参数
带 - 就说明是选项,不带 - 则说明是选项,选项可以叠加,比如 ls -l -a -h 可写成ls -lah,没有先后顺序之分
关于用户的命令:
创建用户: adduser user 或者 useradd user
删除用户 : userdel user
切换用户 : su切换到root
su user 切换到user用户
su – user 这里加了- 后,我们切换用户后会直接跳到该用户的主体目录
cat : 查看文件里的内容
vi : 对文件进行操作
history : 查看之前所有命令的记录,查看后命名上会有一个数字,可以直接使用那个数字从而来对应相应的命令,那么就会执行那个数字对应的命令
ls 命令:查看当前目录下的文件
-a 所有文件,包括隐藏的文件
-l 以列表显示 ,(和我们之前敲的ll一样,是ls -l的简写)
-h 显示一个合适的单位
ls还有以下的用法:
比如:ls f* :表示查询以f开头的文件,* 是通配符
ls f? : 表示以f开头但自由两个单词的文件,?表示一个随意的单词
ls f[1,2,3,4,5]e :这是采用正则表达式的方法来查询,表示t1e 、t2e、、、都行,都可以查找
对文件的操作:
mkdir : 创建一个文件夹
mkdir a/b/c 文件中只有a,没有b,c,那么不会创建
mkdira/b/c –p加个 –p 就会补充之前的目录
touch: 创建一个文件,可带后缀也可不带
rmdir: 删除文件夹,只能删除空的
rm : 删除文件或者文件夹
可re *.txt ,表示删除后缀为 .txt的文件,也可rm file -r :比如我们要删除的文件是个目录,而该目录下又有目录或者文件,这时候我们要用 -r 表示递归删除,一级级的删除,直至删除该文件或文件夹
mv : 重命名文件或文件夹
mv old_file new_file ,它也可以迁移文件,比如 mv a.txt /user/dir,表明将a.txt文件剪切并粘贴到/user/dir目录下
cp : 拷贝文件或文件夹
cp file_dir user/dir 将file_dir 拷贝到user/dir下面,如果file_dir是一个文件夹,或者文件夹里面有文件,那么要使用 -r 来进行强制操作
cd : 进入该目录或文件
相对路径和绝对路径:
cd ./a : 表示跳转到当前路径下的a文件夹中
cd .. : 表示跳转到上一级目录
假设:当前目录:/home/a/b/c
需要跳转到a目录下的话:
1. cd ../.. 相对路径方法
2. cd /home/a 绝对路径方法
cd - 快速跳到上一次访问的目录下
cd ~ 回到根目录,也可叫主体目录
重定向:将本来要显示的内容放在一个文件里面去
如:
1. ls >tan.txt
将ls查询到的内容存入到tan.txt文件中,如果文件原来有内容,那么则会清空
2. ls >>tan.txt
将查询到的内容追加到tan.txt中,如果原文件里有内容,那么则放到文件内容的末尾
不一定是用ls ,也可cat > tan.txt 等。
软连接和硬连接
ln 硬连接
ln –s创建相当于快捷方法
ln 1.txt 2.txt
软连接和硬连接的区别,我们用ln创建了快捷方式后,如果是软连接,那么源文件被删除后,快捷方式里面的内容也会没有,如果是硬连接的话,原文件被删后,快捷方式里面还有内容
gree :查看文件里面的内容字符(与cat类似)
需要设置管道
cat gd.txt |gree d :查看gd.txt 中是否有d这个字符
可加参数
-n 显示哪一行(出现字符的位置)
压缩与解压缩
1. 压缩(1)
打包:
tar –cvf test.tar *.txt
将后缀为 .txt的文件打包为一个叫test.tar 的压缩包
解包:
tar –xvf test.tar
2. 压缩(2)
tar –zcvf xxx.tar.gz*.txt
将后缀为.txt的文件压缩为一个叫xxx.tar.gz的压缩包
解压
tar –zxvf xxx.tar.gz
后面可加 –C dangge/ 表示解压到指定目录下
3. 压缩(3)
tar –jcvftest.tar.bz2 *.txt
将后缀为.txt的文件压缩为一个叫test.tar.bz2的压缩包
解压
tar –jxvf test.tar.bz2
4. 压缩(4)
zip zzz.zip *.txt
将后缀为.txt的文件压缩到一个名为zzz.zip的文件中
解压:
unzip zzz.zip
第一种压缩方式体积最大
第二种压缩比上面那种压缩方式小将近100倍
第三种压缩比第二种体积大一点
第四种比第二种和第三种体积都大
常见的就 gz bz2
which : 查看当前用的命令是在哪个目录下
which ls 查看当前用的ls命令是在哪个目录下
cal : 查看日历
cal 查看当前日历
cal –y 2008 查看2008年日历
date : 查看当前时间
date 可直接用
也可加参数 date ‘ +%Y----%m----%d’
date ‘+%年%月%日’
加号一定要写
查看进程:
1. ps :查看系统进程(全部显示)
ps –avx
2. top :查看系统进程(永远一直显示,和ps有区别)
3. htop : 查看运行情况,会以图形显示cpu占用率
kill : 结束进程
kill 程序(进程对应的编号)这个编号可以在ps中查看
系统开关机
reboot :重启
shutdown –h now 立刻关机
shutdown –h 20:25系统在今天的20:25关机
shoudown –h +10 系统过10分钟之后自动关机
init 0 关机
init 6 重启
df :查看磁盘使用率
df –h 查看磁盘使用率
du : 显示当前路径使用情况
du –h
ifconfig : 查看当前电脑网络信息
一般有两个模块,就说明有两个网卡
一个叫ens33 一个叫 lo lo是虚拟机的网卡
whoami : 查看当前是哪个用户
sudo passwd 用户 :修改用户密码
exit : 退出当前用户
cat /etc/passwd 查看用户,也可看其是否创建家目录
cat /etc/group 查看用户组
用户组
sudo groupadd 组名 创建组
sudo groupdel 组名 删除组
如果在root下就可以不加sudo
sudo 的意思是借一下root权限
为创建的普通用户添加sudo 权限
sudo usermod –a –G adm 用户名
sudo usermod –a –G sudo 用户名
chgrp :改变组
chgrp tan a.txt 将a.txt 放到tan组中,只要有用户在tan组中,就可以对a.txt有相同的权限
chown :改变文件拥有者
chown tan a.txt 将a.txt 文件的拥有者改变成tan
权限:
我们先看下had的文件最后两个箭头指向的意思,第一个词叫做文件的拥有者(如果没改的话也叫文件的创建者),第二个叫文件所在的用户组
第二个箭头的意思是文件的硬连接数
只有是文件的建者或者是所在同一组的用户才能对它进行操作,而操作的权限就要看第一个箭头所指的方向了
drwxrwxr-x 这里是文件的权限,第一个单词如果是d的话那么就表明该文件是文件夹类型(即目录),如果是 – 的话那就是文件类型
一共有10个字符,除d以外,其它三个一组,没有权限的话用 – 填充
我们来拆分下 d rwx rwx r-x,除d外这样就拆成三个组了,
第一组:文件拥有者权限
第二组:同组者权限
第三组:其它人权限
更改权限有两种方法
1. 字母法
2. 数字法
r = 读 权限为4
w = 写 权限为2
x = 可执行 权限为1
u – 文件的拥有者 g – 同组 o – 其它人
字母法
chmod u=rwx, g=wr, o=r 文件
多个则用逗号隔开
数字法
chmod 756 文件
7 表示第一组(r+w+x)5表示第二组(r+x)6表示第三组(r)
重启网络设置: service networkrestart
重 启 网 卡:systemctl restart network