Linux基础
- 终端:用来输入Linux命令
crtl + alt + t - 目录树:
- 跟目录 “/”:代表文件系统的启示位置
- 路径:代表一个文件/目录的字符串
eg:/home/Guisam/python - Linux命令的基本格式:
命令名 [选项][参数] ([ ]代表里面的内容可以省略) - Linux基础命令
- pwd:显示当前的所在路径
- ls:显示目录的详细内容(文件,子目录)
* 常用选项
1)ls -l :以列表(长格式)显示文件、目录详细信息
2)ls -a :显示所有(包含隐藏) 以 . 开头为隐藏
3)ls -la
4)ls -al
- 路径
1)绝对路径
以 “/” 开始的路径
2)相对路径
不以 “/” 开始的路径
" . " 当前目录
" … " 上一级目录
" ~ " 用户主目录/家目录(/home/tarena)
3)主目录/家目录
超级用户 :root
创建用户时会自动在/home下创建1个和用户名同名的目录,为此用户主目录
用户名 :Guisam 主目录 :/home/Guisam
- cd : 切换目录(路径)
1)用法
cd 路径(绝对、相对路径都可以)
cd /home/Guisam 、cd /home/Guisam/python
cd python#前提是现在主目录下
2)cd 直接回车 :回到用户主目录/home/tarena
cd ~ : 回到用户主目录
cd - : 从最近访问的两个目录之间来回切换
3)TAB键自动补齐命令/路径
1、速度快
2、路径不会错,TAB不出来说明路径有问题
- mkdir: 创建一个或者多个目录(文件夹)
1)格式 :mkdir 目录名1 目录名2 …
2)常用选项
-p :逐层创建目录
mkdir -p One/Two/Three/Go
# 如果中间目录不存在,直接创建
- touch:
1、作用
1)文件不存在 -> 创建
2)文件存在 -> 用系统时间更新文件修改时间
2、格式 :touch 文件名1 文件名2 文件名3 …
- rm: 删除文件/目录
rm 选项 文件/目录
-r :删除全部文件/目录
-f :强制删除,不给任何提示
-i :删除前给提示(y代表yes,n代表no)
- 小技巧
1、自动补齐 :TAB键
2、翻出历史执行命令 :键盘 上、下键
3、清屏 :Ctrl + l 或者 clear
4、终止命令执行 :Ctrl + c
5、终端字体放大 :Ctrl + Shift + “+”
6、终端字体缩小 :Ctrl + “-”
- 文本编辑器vi/vim
1、格式 :vi 文件名
2、vi的三种工作模式
1)浏览模式 :启动时进入,不能编辑文本
2)插入模式(a/i/o) :编辑文本
3)命令行模式(ESC -> shift + ? :保存退出…
3、文本写入步骤
1)vi 文件名
2)按 a/i/o :编辑文本
3)按 ESC
4)按 shift + : 进入命令行模式
5)wq :保存退出
q! :不保存直接退出
w :保存
- cp : 复制文件/目录
1)复制文件 :cp 源文件 路径
2)复制目录 :cp -r 源目录 路径
3)cp *.txt /home/Guisam/file1
- mv : 剪切/重命名
1)剪切 :mv 文件名 路径
mv 目录名 路径
2)重命名 :mv 文件名1 文件名2
mv 目录名1 目录名2
- cat : 查看文件内容(在终端输出)
cat 文件名
- tar : 打包并压缩
1)格式
tar -zcvf 压缩包名字.tar.gz 需要压缩文件/目录
-z :用gzip对包进行压缩
-c :创建包(create)
-v :显示明细(verbose)
-f :file
2)解压缩
tar -zxvf 压缩包名字.tar.gz -C 路径
-C :指定解压路径,不写默认解压到当前目录
- 文件权限
1)查看 :ls -l 文件名
-rw-rw-r-- A.txt
2)最左侧一列 :-代表类型
1、d :目录
2、- :文件
3、l :链接(link)
3)权限
r :读
w :写(编辑)
x :可执行
4)rwx权限分组
第1组 :文件所有者权限
第2组 :同组用户对文件权限
第3组 :其他组用户对文件权限
- chmod : 修改文件权限
方式1
1)给所有用户添加相关权限
chmod +x/-w/+rwx/-wx A.txt
2)给指定组用户修改权限
chmod u+x A.txt
chmod o+rwx A.txt
a :所有用户(all)
u :所有者(user)
g :同组用户(group)
o :其他用户(other)
方式2(通过数字方式修改)
chmod 644 A.txt :rw-r–r--
chmod 666 A.txt :rw-rw-rw-
r :4
w :2
x :1
chmod 777 A.txt :rwxrwxrwx
5. Linux高级命令
1)sudo :获取root用户的权限执行Linux命令
cd /
touch A :提示权限不够
sudo touch A
只要提示权限不够你就去加sudo
2)df -h :查看磁盘使用情况
/dev/sda1 216G 16G 189G 8% /
3)top :任务管理器,查看%CPU
4)ps -aux :查看某个应用程序的PID号
ps -aux | grep “firefox”
cat file.doc | grep “hello”
5)kill -9 PID号