1.pwd: 查看当前工作路径
2.
ls的格式: ls 选项 [file路径]
ls 查看当前目录的内容 (查看的内容中既包含文件和文件夹)
ls -a 查看所有文件 包含隐藏文件
ls -A 查看所有文件,区别不包含. , ..
ls /usr 查看usr目录下文件
ls -l (list) 以列表的形式展现内容
drwxr-xr-x 2 mac mac 4096 Mar 8 07:52 Pictures
权限 链接 用户组 用户名 大小 创建日期 文件名称
字节: bit byte字节
1024b —>1kb
1024kb —>1Mb
1024Mb—>1Gb
1024Gb —>1Tb
ls -h: 类似ls -al(但是-h是没有隐藏文件的) 但是-al 以字节的形式展示所有文件的大小
-hl 如果达到了kb 以xxxk的形式
ls -t 用文件或者目录更改的时间排序 time
ls -tr 翻转-t排序的时间 reverse
经常与-l结合使用
例如: ls -lt
ls -c 与“-lt”经常连用 按照文件状态时间排序的
3. cd 文件目录/ (change directory)
1. 直接进到家home/用户下 cd ~
2. 进入当前目录下的子目录: cd 文件名
3. 返回上级目录 : cd ..
4. 进入 根目录 : cd /
5. 进入指定的文件夹: cd /usr/games 、
4. 常用快捷键:
tab : 自动提示
上下键: 上键: 曾经执行过的命令 下键: 。。。
ctrl +alt+ t: 打开新的命令行窗口
ctrl+shift++ 字体变大
ctrl+ - 字体变小
exit 退出窗口
ctrl +shift + T : 打开多个窗口
alt+1: 第一个窗口
alt+2: 第二个窗口
5.权限管理:
d rwx rwx r-x
类型 拥有者 用户组 其他用户
类型: 第1个字母代表文件的类型:
“d” 代表文件夹、
“-” 代表普通文件、
“c” 代表硬件字符设备、
“b” 代表硬件块设备、
“s”表示管道文件、
“l” 代表软链接文件(l是L的小写)。
后 9 个字母分别代表三组权限:文件所有者、同组、其他用户拥有的权限。
r:read 可读权限
w:write 可写权限 能够改变文件
x: execute 可执行权限
6.cd 路径
windows:
d:/movie/2017/变形金刚.mp4 ——>绝对路径
d:/movie/2018/头号玩家.mp4
相对路径:在头号玩家的上级目录的兄弟目录2017里面的变形金刚.mp4
Linux:
/home/mac/movie/2017/变形金刚.mp4 ——>绝对路径
/home/mac/movie/2018/头号玩家.mp4
/home/mac/movie/2018/: cd /home/mac/movie/2017 ——>绝对路径
/home/mac/movie/2018/: cd ../2017 ——>相对路径
进入到子目录: 方式1: cd 子目录名字 方式2: cd ./子目录名 注意: ./表示当前目录
7. 创建文件:A: touch 文件名字 只创建文件但是没有内容
B: gedit 文件名字 打开了一个文本编辑器(Text Editor)窗口,类似记事本
C: vi 文件名字 直接在终端打开,编辑: 按“i”—》insert 退出: esc —》 :q / :wq
创建文件夹(目录): mkdir 文件夹名字
创建递归的目录: mkdir 文件夹1/文件夹2/文件夹3 -p
删除文件: rm 文件名 一次删除多个文件: rm 文件1 文件2 文件3
删除文件夹: rmdir 文件夹名字 (只能删除空文件夹) rm -d 文件夹的名字 (如果文件夹中包含内容无法删除)
rmdir 文件名字 -p (只能删除递归的空文件夹) rm 文件夹的名字 -r (删除非空文件夹)
移动文件(move): mv 源文件 位置(目标)
8.查看文件:
cat 文件名 ——》 打开所有的文件内容,如果文件比较长则用户查看比较麻烦
cat 文件1 文件2 ——》可以一次查看多个文件的内容
tac 文件名 —>倒着查看文件 从最后一行开始输出
more 文件名 ——> 分页查看 每次显示一个xx%,继续向下查看内容则按”f”forward,往上看(向会看)”b” back
head -n 文件名 —》 查看文件的指定行 就是查看前n行
9. 帮助文档:
A: 命令 —help
B: man 命令 结合:f ,b ,q按键
10. 通配符:
* ? []
*: 代表0到多个 任意字符
?: 任意一个字符
[]: 表示一个范围 [abcd] —>a,b,c,d中的任意一个 [a-z] a-z之间的任意一个 [0-9]任意的数字
11. 重定向输出:
ls > 输出位置 表示将内容输出到指定的文件,(原文件中的内容先清空,然后再写内容)
例如: ls > /home/usr/aaa.txt
ls >> 输出位置 表示将内容追加append到现有文件的后面
例如: ls >> test.txt
12. 管道: |
命令1 | 命令2 先做第一个命令然后再执行第二个命令
ls -alh | more
; 分割两个命令
13. 链接: 分类: 软链接 硬链接
软链接: ln -s 源文件名 链接文件名 类似windwos快捷方式
软链接其实链接的是文件的名字 如果把文件删除则快捷方式不会删除,但是无法打开文件
硬链接: ln 源文件名 链接文件名 ()
硬链接的是数据,所以每增加一个硬链接则number+1
删除文件如果number不变成0,则数据不会删除。
14.在文件中搜索指定内容
grep -i(忽略大小写) -n (显示行号) ‘搜索的内容’ 被搜索的文件
例如: grep -in ‘atguigu’ xx.txt
15.复制,移动
cp -ivr 文件夹 文件夹
cp -iv 文件 文件夹
移动:
场景一:文件进文件夹
mv -iv *.py other
mv -iv ./other/aa.txt ./
场景二: 文件夹进文件夹
mv -iv 04* python
场景三: 文件进文件????
mv -iv aa.txt bb.txt
如果有bb.txt文件,则提示是否要覆盖? (y/n)
如果没有bb.txt文件,则类似就是重命名
16.归档管理: 打包和解包 重点
打包: tar -cvf xxx.tar 源文件或者文件夹或目录
压缩: tar -zcvf xxx.tar.gz 源文件或者文件夹或目录
tar -jcvf xxx.tar.bz2 源文件或者文件夹或目录
压缩到指定目录 tar -cvf 指定目录/xxx.tar 源文件或者文件夹或目录
压缩到指定目录 tar -zcvf 指定目录/xxx.tar.gz 源文件或者文件夹或目录
压缩到指定目录 tar -jcvf 指定目录/xxx.tar.bz2 源文件或者文件夹或目录
zip 压缩文件的名字 源文件(*.txt)或者文件夹
解包: tar -xvf xxx.tar
解压: tar -zxvf xxx.tar.gz [-C 指定解压的目录]
tar -jxvf xxx.tar.bz2 [-C 指定解压的目录]
unzip xxx.zip -d 指定解压的目录
tar -tf xxx.tar.gz 以列表的形式展示压缩包的内容
17.进程:
ps -aux
top 实时的进程使用情况
htop 有颜色 实时的进程使用情况
kill PID (pID 进程号)
18.查找
find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
find ./ -name '*.sh' 查找当前目录下所有后缀为.sh的文件
find ./ -name "[A-Z]*" 查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M 查找在/tmp 目录下等于2M的文件
find /tmp -size +2M 查找在/tmp 目录下大于2M的文件
find /tmp -size -2M 查找在/tmp 目录下小于2M的文件
find ./ -size +4k -size -5M 查找当前目录下大于4k,小于5M的文件
find ./ -perm 0777 查找当前目录下权限为 777 的文件或目录
19.磁盘查看
df : 查看整个磁盘的大小
du: 指定目录查看 du -s 目录名 -h
20. ifconfig: 类似window —》ipconfig
A: ifconfig查看本机的ip地址
网卡名:ens33
ip地址: Inet address: 172.16.103.139
mac地址: 网卡的唯一的编号 HWaddr: 00:0c:29:21:22:fa
B: 修改本机的ip地址: ifconfig 网卡名 新的IP地址
普通用户没有权限: sudo ifconfig 网卡名 新的IP地址
C: ping IP地址 例如: ping 192.168.28.62
21. 用户管理:
查看用户: 用户名@ubuntu:…. | whoami
切换账户:
1. 普通用户切换: su 用户名
su - 用户名
切换用户并到新用户的家目录
2. 管理员: sudo -s
创建用户:sudo useradd 用户名 -m ——>自动创建与用户名同名的目录
sudo useradd -d /home/指定家目录名字 用户名 -m —》给用户指定家目录
sudo useradd 用户名 -g 组名 -m —>默认用户独占一组,也可以指定组名
sudo useradd -d /home/指定家目录名字 用户名 -g 组名 -m —>给用户指定家目录,并指定组名
设置和修改密码: sudo passwd 用户名 —》输入新密码: 。。。。 重新输入密码: 。。。。
远程登录: ssh 用户名@用户的IP地址 ——》输入用户密码:。。。。
退出登录账号: exit
22. 用户组管理:
A: 查看组: cat /etc/group
groupmod + 三次tab 只是显示组名没有组的id
B: sudo groupadd 组名
将新建的组给某个用户: 1. 创建的时候: sudo useradd -g 组名 -m
修改默认的组: sudo usermod -g 组名 用户
2. 添加组: sudo usermod -a -G 组名 用户名
C: 查看属于哪个组: groups 用户名
D: sudo gpasswd 组名 -d 用户名
23.
文件的权限:-rwxr--r--
——》 类型(1) 拥有者(2-4) 用户组(5-7) 其他用户(8-10)
r: read
w: write
x: execute
chmod: 修改文件的权限
修改权限的方式:
1.字母方式:
u —》owner
g —》group
o --》other
a --》所有的
权限: r w x
chmod u=rw- 文件名
chmod g=rw- 文件名
chmod o=rw- 文件名
chmod u=r,g=w,o=x 文件名
chmod u+x 文件名
2.数字方式:
r—>4
w—>2
x—>1
chmod 777 文件名
2.
ls的格式: ls 选项 [file路径]
ls 查看当前目录的内容 (查看的内容中既包含文件和文件夹)
ls -a 查看所有文件 包含隐藏文件
ls -A 查看所有文件,区别不包含. , ..
ls /usr 查看usr目录下文件
ls -l (list) 以列表的形式展现内容
drwxr-xr-x 2 mac mac 4096 Mar 8 07:52 Pictures
权限 链接 用户组 用户名 大小 创建日期 文件名称
字节: bit byte字节
1024b —>1kb
1024kb —>1Mb
1024Mb—>1Gb
1024Gb —>1Tb
ls -h: 类似ls -al(但是-h是没有隐藏文件的) 但是-al 以字节的形式展示所有文件的大小
-hl 如果达到了kb 以xxxk的形式
ls -t 用文件或者目录更改的时间排序 time
ls -tr 翻转-t排序的时间 reverse
经常与-l结合使用
例如: ls -lt
ls -c 与“-lt”经常连用 按照文件状态时间排序的
3. cd 文件目录/ (change directory)
1. 直接进到家home/用户下 cd ~
2. 进入当前目录下的子目录: cd 文件名
3. 返回上级目录 : cd ..
4. 进入 根目录 : cd /
5. 进入指定的文件夹: cd /usr/games 、
4. 常用快捷键:
tab : 自动提示
上下键: 上键: 曾经执行过的命令 下键: 。。。
ctrl +alt+ t: 打开新的命令行窗口
ctrl+shift++ 字体变大
ctrl+ - 字体变小
exit 退出窗口
ctrl +shift + T : 打开多个窗口
alt+1: 第一个窗口
alt+2: 第二个窗口
5.权限管理:
d rwx rwx r-x
类型 拥有者 用户组 其他用户
类型: 第1个字母代表文件的类型:
“d” 代表文件夹、
“-” 代表普通文件、
“c” 代表硬件字符设备、
“b” 代表硬件块设备、
“s”表示管道文件、
“l” 代表软链接文件(l是L的小写)。
后 9 个字母分别代表三组权限:文件所有者、同组、其他用户拥有的权限。
r:read 可读权限
w:write 可写权限 能够改变文件
x: execute 可执行权限
6.cd 路径
windows:
d:/movie/2017/变形金刚.mp4 ——>绝对路径
d:/movie/2018/头号玩家.mp4
相对路径:在头号玩家的上级目录的兄弟目录2017里面的变形金刚.mp4
Linux:
/home/mac/movie/2017/变形金刚.mp4 ——>绝对路径
/home/mac/movie/2018/头号玩家.mp4
/home/mac/movie/2018/: cd /home/mac/movie/2017 ——>绝对路径
/home/mac/movie/2018/: cd ../2017 ——>相对路径
进入到子目录: 方式1: cd 子目录名字 方式2: cd ./子目录名 注意: ./表示当前目录
7. 创建文件:A: touch 文件名字 只创建文件但是没有内容
B: gedit 文件名字 打开了一个文本编辑器(Text Editor)窗口,类似记事本
C: vi 文件名字 直接在终端打开,编辑: 按“i”—》insert 退出: esc —》 :q / :wq
创建文件夹(目录): mkdir 文件夹名字
创建递归的目录: mkdir 文件夹1/文件夹2/文件夹3 -p
删除文件: rm 文件名 一次删除多个文件: rm 文件1 文件2 文件3
删除文件夹: rmdir 文件夹名字 (只能删除空文件夹) rm -d 文件夹的名字 (如果文件夹中包含内容无法删除)
rmdir 文件名字 -p (只能删除递归的空文件夹) rm 文件夹的名字 -r (删除非空文件夹)
移动文件(move): mv 源文件 位置(目标)
8.查看文件:
cat 文件名 ——》 打开所有的文件内容,如果文件比较长则用户查看比较麻烦
cat 文件1 文件2 ——》可以一次查看多个文件的内容
tac 文件名 —>倒着查看文件 从最后一行开始输出
more 文件名 ——> 分页查看 每次显示一个xx%,继续向下查看内容则按”f”forward,往上看(向会看)”b” back
head -n 文件名 —》 查看文件的指定行 就是查看前n行
9. 帮助文档:
A: 命令 —help
B: man 命令 结合:f ,b ,q按键
10. 通配符:
* ? []
*: 代表0到多个 任意字符
?: 任意一个字符
[]: 表示一个范围 [abcd] —>a,b,c,d中的任意一个 [a-z] a-z之间的任意一个 [0-9]任意的数字
11. 重定向输出:
ls > 输出位置 表示将内容输出到指定的文件,(原文件中的内容先清空,然后再写内容)
例如: ls > /home/usr/aaa.txt
ls >> 输出位置 表示将内容追加append到现有文件的后面
例如: ls >> test.txt
12. 管道: |
命令1 | 命令2 先做第一个命令然后再执行第二个命令
ls -alh | more
; 分割两个命令
13. 链接: 分类: 软链接 硬链接
软链接: ln -s 源文件名 链接文件名 类似windwos快捷方式
软链接其实链接的是文件的名字 如果把文件删除则快捷方式不会删除,但是无法打开文件
硬链接: ln 源文件名 链接文件名 ()
硬链接的是数据,所以每增加一个硬链接则number+1
删除文件如果number不变成0,则数据不会删除。
14.在文件中搜索指定内容
grep -i(忽略大小写) -n (显示行号) ‘搜索的内容’ 被搜索的文件
例如: grep -in ‘atguigu’ xx.txt
15.复制,移动
cp -ivr 文件夹 文件夹
cp -iv 文件 文件夹
移动:
场景一:文件进文件夹
mv -iv *.py other
mv -iv ./other/aa.txt ./
场景二: 文件夹进文件夹
mv -iv 04* python
场景三: 文件进文件????
mv -iv aa.txt bb.txt
如果有bb.txt文件,则提示是否要覆盖? (y/n)
如果没有bb.txt文件,则类似就是重命名
16.归档管理: 打包和解包 重点
打包: tar -cvf xxx.tar 源文件或者文件夹或目录
压缩: tar -zcvf xxx.tar.gz 源文件或者文件夹或目录
tar -jcvf xxx.tar.bz2 源文件或者文件夹或目录
压缩到指定目录 tar -cvf 指定目录/xxx.tar 源文件或者文件夹或目录
压缩到指定目录 tar -zcvf 指定目录/xxx.tar.gz 源文件或者文件夹或目录
压缩到指定目录 tar -jcvf 指定目录/xxx.tar.bz2 源文件或者文件夹或目录
zip 压缩文件的名字 源文件(*.txt)或者文件夹
解包: tar -xvf xxx.tar
解压: tar -zxvf xxx.tar.gz [-C 指定解压的目录]
tar -jxvf xxx.tar.bz2 [-C 指定解压的目录]
unzip xxx.zip -d 指定解压的目录
tar -tf xxx.tar.gz 以列表的形式展示压缩包的内容
17.进程:
ps -aux
top 实时的进程使用情况
htop 有颜色 实时的进程使用情况
kill PID (pID 进程号)
18.查找
find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
find ./ -name '*.sh' 查找当前目录下所有后缀为.sh的文件
find ./ -name "[A-Z]*" 查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M 查找在/tmp 目录下等于2M的文件
find /tmp -size +2M 查找在/tmp 目录下大于2M的文件
find /tmp -size -2M 查找在/tmp 目录下小于2M的文件
find ./ -size +4k -size -5M 查找当前目录下大于4k,小于5M的文件
find ./ -perm 0777 查找当前目录下权限为 777 的文件或目录
19.磁盘查看
df : 查看整个磁盘的大小
du: 指定目录查看 du -s 目录名 -h
20. ifconfig: 类似window —》ipconfig
A: ifconfig查看本机的ip地址
网卡名:ens33
ip地址: Inet address: 172.16.103.139
mac地址: 网卡的唯一的编号 HWaddr: 00:0c:29:21:22:fa
B: 修改本机的ip地址: ifconfig 网卡名 新的IP地址
普通用户没有权限: sudo ifconfig 网卡名 新的IP地址
C: ping IP地址 例如: ping 192.168.28.62
21. 用户管理:
查看用户: 用户名@ubuntu:…. | whoami
切换账户:
1. 普通用户切换: su 用户名
su - 用户名
切换用户并到新用户的家目录
2. 管理员: sudo -s
创建用户:sudo useradd 用户名 -m ——>自动创建与用户名同名的目录
sudo useradd -d /home/指定家目录名字 用户名 -m —》给用户指定家目录
sudo useradd 用户名 -g 组名 -m —>默认用户独占一组,也可以指定组名
sudo useradd -d /home/指定家目录名字 用户名 -g 组名 -m —>给用户指定家目录,并指定组名
设置和修改密码: sudo passwd 用户名 —》输入新密码: 。。。。 重新输入密码: 。。。。
远程登录: ssh 用户名@用户的IP地址 ——》输入用户密码:。。。。
退出登录账号: exit
22. 用户组管理:
A: 查看组: cat /etc/group
groupmod + 三次tab 只是显示组名没有组的id
B: sudo groupadd 组名
将新建的组给某个用户: 1. 创建的时候: sudo useradd -g 组名 -m
修改默认的组: sudo usermod -g 组名 用户
2. 添加组: sudo usermod -a -G 组名 用户名
C: 查看属于哪个组: groups 用户名
D: sudo gpasswd 组名 -d 用户名
23.
文件的权限:-rwxr--r--
——》 类型(1) 拥有者(2-4) 用户组(5-7) 其他用户(8-10)
r: read
w: write
x: execute
chmod: 修改文件的权限
修改权限的方式:
1.字母方式:
u —》owner
g —》group
o --》other
a --》所有的
权限: r w x
chmod u=rw- 文件名
chmod g=rw- 文件名
chmod o=rw- 文件名
chmod u=r,g=w,o=x 文件名
chmod u+x 文件名
2.数字方式:
r—>4
w—>2
x—>1
chmod 777 文件名