前端学习笔记之Linux命令
1、命令行语法
Conmmand [options] [arguments]
注意:
1、命令一定使用空格进行分割
2、命令一定严格区分大小写
2、单行命令一般不超过256个字符
2、用户相关命令
1、添加用户
$ adduser 用户名
$ adduser user1
#查看用户信息
$ cat /etc/passwd
#查看组信息
$ cat /etc/group
2、添加组
$ addgroup 组名
$ addgroup group1
#查看组信息
$ cat /etc/group
3、新建用户指定组
$ adduser --gid 1001 user2
#查看用户信息
$ cat /etc/passwd
#查看组信息
$ cat /etc/group
4、更改用户到某个组
# usermod 修改用户信息
$ usermod -g 1002 user1
$ usermod -gid 1002 user1
#创建了user2用户,属于user3zu
$ adduser user2
#修改user2用户属于user1组(1000)
$ usermod --gid 1000 user2
5、删除空余组
$ groupdel user1
#在 /etc/group查看
$ cat /etc/group
#删除组,如果某个账号使用该群组,则不能删除。
6、更改密码
#root用户更改其他用户密码
$ passwd user1
#更改自己的密码
$ passwd
#root更改密码没有规则限制,并且不用输入旧密码
#普通用户修改自己的密码,先输入旧密码,在确认密码,新密码有规则限制。
7、切换用户
#切换到超级管理员身份
$ su
# 切换到用户
$ su 用户名
#身份切换,执行命令临时提升权限
$ sudo 其他命令
$ sudo chomd 777 hello.html
使用root的身份来运行命令
并非所有人都能狗运行sodu,而是仅有规范到/etc/sudoers内的用户才能够运行sudo这个命令
/etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限,命令是:
及执行操作:chmod u+w /etc/sudoers
其配置文件位于/ect/sudoers中。在/etc/sudoers文件中,添加用户名
ALL=(ALL)ALL
注意:
如果出现sudo: unable to resolve host iZuf69b3ukcunchz57pmf8Z错误,需要修改host配置
使用管路员身份编辑
$ vi /etc/host
将对应用户的host添加到localhost后即可
127.0.0.1 localhost iZuf69b3ukcunchz57pmf8Z、
8、删除用户
$ userdel -r 用户名
9、用户相关信息
$ id
id 这个命令则可以查询某人或自己的相关UID/GID等等的信息
2、基础命令
1、pwd
查看当前所在的路径
$ pwd
2、cd
切换到指定目录中
$ cd 回到家目录
$ cd ~ 相当于 cd /root
$ cd /
$ cd ../
$ cd dir1
$ cd ..返回上一级目录
3、ls
查看当前目录下的目录或者文件
#查看所有文件和隐藏文件
$ ls -a
#查看所有文件和隐藏文件,除了.和..
$ ls -A
#长格式列出所有的文件和目录
$ ls -l
4、cat
预览文件内容,一次性展示整个文件的内容
$ cat /etc/passwd
5、more
预览文件内容,会以一页一页的显示,逐页阅读
空格翻页,回车换行,q退出
$ more /etc/passwd
6、touch
可以创建文件或者更改最近访问时间
如果文件不存在,创建文件,如果文件存在,修改最后一次访问时间
$ touch 文件名
$ touch test1
#查看文件修改时间
$ stat test1
7、man
查看指令命令手册
$ man ls
输入回车向下翻一页
输入空格向下翻一页
输入q退出手册
8、clear
清除屏幕内容
$ clear
9、history
列出历史命令
$ history
3、文件操作
1、创建目录/文件夹
在当前目录创建一个目录-mkdir目录名
#在当前目录创建一个目录
$ mkdir test
在当前目录创建多个目录 -mkdir 目录名 目录名
#在当前目录创建多个目录
$ mkdir a b
$ mkdir ~/a ~/b
级联创建层次目录 -mkdir -p 目录1/目录2
$ mkdir -p e/f
$ mkdir -p ~/b/c
递归创建目录,即使上级目录不存在,会按目录层级自动创建目录
2、移动
mv 要移动的目录或文件,移动到的路径,将一个目录或文件移动到另一个地方
#将a目录移动到b目录里
$ mv /a /b
如果是移动文件,并且还是将文件移到同个目录,相当于给重命名
$ mv test1 test2
3、复制/拷贝
cp 命令既可以复制文件,也可以复制目录
复制文件
#创建文件
$ touch copy.txt
#把源文件不改名复制到b1目录下
$ cp copy.txt b
如果需要改名复制
#改名复制
$ cp copy.txt b/copy123.txt
如果复制的目标位置已经存在同名文件,则会提示是否覆盖
$ cp -i copy.txt b
#目标文件有同名文件,所以会提示是否覆盖
cp: overwrite 'b/copy.txt'? y
如果复制目录只需要“-r”选项即可
#建立目录
$ mkdir movie
#目录原名复制
$ cp -r /home/movie b
$ cp -r ./movie b
4、删除
- rmdir 目录
# 创建一个目录
$ mkdir test
# 删除一个空目录
$ redir test
# 强制删除级联目录
$ rm -rf test
- rm 文件
#删除文件
$ rm test2
rm -R目录
#创建级联目录
$ mkdir -p test1/test2
#递归删除非空目录中的内容
$ rm -R test1
5、查找
#在根目录下查找.txt文件
$ find / -name '*.txt'
#在根目录中搜索文件test,并显示此文件所在目录的路径名
$ find / -name test
6、归档
#将day02文件夹压缩到当前目录下,压缩包名称为:xxx.tar.gz
$ tar -zcvf xxx.tar.gz ./c
#tar: Removing leading `/' from member names 使用绝对路径报错
$ tar -zcvPf b.tar.gz /home/c
7、解档
$ tar -zxvPf xxx.tar.gz