1、 打开终端:Ctrl+Alt+T
关闭和终端:Ctrl+d
共用一个窗口打开新的终端:Ctrl+Shif+T
2、 查看当前目录:pwd
列出当前下的目录或者文件:ls (ls是一个命令,同时也是放在/bin目录下的一个程序)
跳转到根目录: cd /
切换到当前用户的家目录:cd 或者cd ~
切回到上级目录:cd ..
回调上次所在的目录:cd -
查看命令在哪个位置:which 命令名字 (ps:which ls)
根目录:用 / 表示
斜杠:/ 反斜杠: \ 横杠:- 下划线: _ 竖杠: |
3、 常用快捷键:
停止进程或者退出程序:Ctrl+c
清除屏幕(假清幕):Ctrl+l 或者直接在终端输入clear
彻底清除屏幕上的日志(真清屏): 直接在终端输入reset
查看之前在终端敲过的命令:直接在终端输入history
! +历史命令号 可以直运行历史命令
tab键可以自动补全,要多加利用
终端控制台文字和窗口调大:Ctrl Shift +
终端控制台文字和窗口调大:Ctrl - 注意: 这里的+或者-是主键盘上的而不是小键盘的
退出窗口:exit 或者 ctrl+d
8、创建目录及文件命令:
创建目录:mkdir 目录名(ps:mkdir test) 这里的test就是目录名
创建文件:touch 文件名(ps:touch test.txt)
使用linux系统自带的文本编辑工具打开文件命令:gedit 文件名(ps:gedit test.txt)
9、ls 命令的使用:
ls -a 列出所有的文件和目录(包含隐藏文件)
ls -l 以列表的方式列出
ls -l -h 列表方式列出,并且显示文件大小
ls -a -h -l 列表方式列出文件,并且显示文件大小和隐藏文件 ----->简写方式:ls -alh
10、文件权限:
linux是多用户,任务操作系统
root权限:linux最高权限sudo组,有一部分root权限功能
普通用户账号切换到root账号:sudo -s
从root账号退出到普通账号:exit
删除文件命令:rm 文件名 (ps:rm test.txt)
11、命令格式:
命令 可选项 参数
ls -alh /bin
12、.和..的区别
. 代表当前目录
..代表上级目录
.文件名 表示隐藏文件
..目录名 表示隐藏目录
以树状结构显示目录:tree
13、通配符: *
查看1开头的文件: ls 1*
列出所有文件:ls 或者 ls *
列出以c结尾的文件: ls *.c
列出以1开头并且以3.txt结尾的文件:ls 1*3.txt 或者 ls 1?3.txt
列出以h开头并且以.c结尾的文件:ls h*.c
列出开头是1中间是2或者3或者8末尾是4后缀为.txt的文件: ls 1[238]*4.txt
14、输出重写向命令:
> 把之前的内容覆盖: ps: ls /bin > test.txt
>> 在之前的文件追加
15、more分屏显示
cat 把文件所有信息显示在终端. ps:cat test.text
more 把文件所有信息分屏显示在终端
more 文件名。 ps:more test.txt 注意:f 下一屏 ,b上一屏,q退出
16、管道 |
ps:把/bin目录下的所有信息输出到more命令里面 命令:ls /bin | more
也可以用cat代替:ls /bin | cat
17 、绝对路径和相对路径:
绝对路径以 / 根目录开始 ps:当我们在/home/test1/test2,以绝对路径方式切换到上级目录:cd /home/test1
相对路径以当前目录开始 ps: 当我们在/home/test1/test2,以相对路径切换到上级目录:cd ..
18、which 查看命令位置:
ps:查看ls 在哪个位置: which ls
19、文件管理基本命令:
创建目录: mkdir 目录名称
创建递归目录: mkdir a/b/c -p
删除文件夹: rmdir 非空目录名称
递归删除空目录:rmdir a/b/c -p 注意:这里的文件夹a,b,c必须为空才能删除
删除文件或者目录: rm 文件名或者目录名 -r ps: rm a -r
删除当前目录下所有内容(这里内容指的是文件或者目录):sudo rm * -r
20、查看或者合并文件内容:
cat 文件1 文件2 > 文件3 表示将文件1和文件2合并到文件3里
cat 文件1 文件2 表示将文件1和文件2的信息一起显示到终端上
21、tac 查看文件内容 ,相当于cat倒过来
22、grep 文本中搜索:
ps:准备把/bin内容保存到haha.txt,命令:ls /bin > haha.txt
搜索以'ntfs'开头的内容:grep '^ntfs' haha.txt
搜索以'ntfs'开头的内容并且显示行和忽略大小写:grep -ni '^ntfs' haha.txt
搜索内容不是以'ntfs'开头并且显示行和忽略大小写:grep -vni '^ntfs' haha.txt
搜索以‘s’结尾的内容:grep 's$' haha.txt
23、find查找文件:
1.查找根目录下文件大于2Mb的文件:find / -size +2M
2.查找根目录下以.py文件结尾的文件:find / -name '*.py'
3.查看根目录下所有可读可写可执行的文件:find / -perm 0777
24、cp拷贝文件:
绝对路径:把/home/a/test.txt拷贝到当前目录:cp /home/a/test.txt ./ -r
相对路径:把/home/a/test.txt拷贝到当前目录:cp ./../../test.txt ./ -r
25、mv移动文件和目录
ps1:把当前目录下的目录a移动到当前目录下的test目录:mv a/ test
注意:1.如果test目录不存在,会变成把目录a名字修改成test
2.如果test是文件,就会报错
3.如果test是目录,就会移动成功
ps2:把当前目录下的a.txt移动到当前test目录下 :mv a.txt test
注意:1.如果test目录不存在,就会变成把a.txt名字修改成test.txt
2.如果test是文件,就会变成把a.txt的名字修改成test.txt,并且把原来的test.txt文件内容覆盖
3.如果test是目录,就会移动成功