Linux简介及常用命令
- 操作系统
- 虚拟机软件
- Ubuntu操作系统
- Linux内核及发行版
- 常用命令-查看目录命令
- 常用命令-切换目录命令
- 常用命令-绝对路径和相对路径
- 常用命令-创建、删除文件及目录命令
- 常用命令-复制、移动文件及目录命令
- 常用命令-终端命令格式的组成
- 常用命令-查看命令帮助
- 常用命令-ls命令选项
- 常用命令-mkdir和rm命令选项
- 常用命令-cp和mv命令选项
- 常用命令-重定向命令
- 常用命令-查看文件内容
- 常用命令-链接命令
- 常用命令-文本搜索
- 常用命令-查找文件
- 常用命令-压缩和解压缩
- 常用命令-文件权限
- 常用命令-获取管理员权限的相关命令
- 常用命令-用户相关操作
- 常用命令-用户组相关操作
- ssh远程登录和scp远程拷贝
- 编辑器vim
- 软件安装
- 软件卸载
- 其他面试常问命令
操作系统
- 操作系统的作用:向下控制硬件向上支持软件的运行
虚拟机软件
- 虚拟机的作用:模拟一台真实的计算机,在这台计算机上可以安装操作系统
Ubuntu操作系统
- 介绍:Linux操作系统中的一种,免费、稳定、拥有绚丽界面
- 图形界面:任务栏、窗口操作栏、菜单栏
- Windows和Linux文件目录结构的区别:
- windows有盘符,每个盘符一个根目录
- Linux没有盘符,只有一个根目录
Linux内核及发行版
- 内核和发行版的关系:Linux发行版 = Linux内核 + 其他各种软件
- 常用的Linux发行版操作系统:
- ubuntu
- centos
- redhat
常用命令-查看目录命令
- 查看当前目录信息:
ls
- 以树状方式显示目录信息:
tree
- 查看当前目录路径:
pwd
- 清除终端内容:
clear
或ctrl + l
常用命令-切换目录命令
- 切换到指定目录:
cd 目录
- 切换到当前用户的主目录:
cd ~
或cd
- 切换到上一级目录:
cd ..
- 切换到当前目录:
cd .
- 切换到上一次目录:
cd -
常用命令-绝对路径和相对路径
-
相对路径:从当前目录算起的路径
-
绝对路径:从根目录算起的路径
-
使用:
cd /home/python/Desktop/ cd ../../
-
自动补全:
- 没有歧义:一个tab键补齐命令或者目录
- 有歧义:两个tab键列出所有可能
常用命令-创建、删除文件及目录命令
-
创建指定文件:
touch 文件名
-
创建目录(文件夹):
mkdir 目录名
-
删除指定文件或者目录:
rm 文件名 rm -r 目录名
-
删除空目录:
rmdir 目录名
常用命令-复制、移动文件及目录命令
-
拷贝文件、拷贝目录:
cp 源文件 目标路径 cp 源文件1 源文件2 # 相当于备份 cp 源文件1 源文件2 源文件3 ... 目标路径 cp -r 源文件夹 目标路径
-
移动文件、移动目录、重命名:
mv 源文件 目标路径 mv 源文件1 源文件2 源文件3 ... 目标路径 mv 源文件夹 目标路径 mv 源文件1 源文件2 # 相当于重命名
常用命令-终端命令格式的组成
- 终端命令的格式:
命令名 [-选项] [参数]
常用命令-查看命令帮助
- 查看命令和命令选项信息
命令 --help
man 命令
f
:下一页b
:上一页回车
:下一行空格
:下一页q
:退出
常用命令-ls命令选项
- 以列表方式显示详情信息:
ls -l
- 以大小单位显示,默认是字节:
ls -lh
- 显示隐藏文件和隐藏目录:
ls -a
常用命令-mkdir和rm命令选项
-
mkdir选项:
- 创建所依赖的文件夹:
mkdir -p AA/BB/CC
- 创建所依赖的文件夹:
-
rm选项:
- 交互式提示:
rm -i 1.txt
,输入y
表示删除,否则表示不删除 - 递归删除目录及其内容:
rm -r AA
- 强制删除,忽略不存在的文件,无需提示:
rm -f 2.txt
- 删除空目录:
rm -d tmp
- 交互式提示:
常用命令-cp和mv命令选项
- cp选项:
- 交互式提示:
cp -i 1.txt tom/
- 递归拷贝目录及其内容:
cp -r tom/ tom2/
- 显示拷贝后的路径描述:
cp -v 2.txt tom/
- 保留文件的原有权限:
cp -a 2.txt tom/
- 交互式提示:
- mv选项:
- 交互式提示:
mv -i 1.txt 2.txt
- 显示移动后的路径描述:
mv -v 1.txt 2.txt
- 交互式提示:
常用命令-重定向命令
- 介绍:输出重定向,把命令输出的结果保存到文件中
- 使用:
- 如果文件存在会覆盖原有文件内容:
ls ~ > infro.txt
- 如果文件存在会追加写入文件末尾:
ls ~ >> info.txt
- 如果文件存在会覆盖原有文件内容:
常用命令-查看文件内容
-
查看小型文件:
cat info.txt
-
分屏查看大型文件:
more tree.txt
- 操作键:
- 下一页:
空格
- 下一行:
回车
- 向前下一页:
f
- 向回上一页:
b
- 退出:
q
- 下一页:
- 操作键:
-
管道命令:
|
命令1 | 命令2 命令1的输出 作为 命令2的输入
常用命令-链接命令
- 软链接:相当于windows的快捷方式
- 硬链接:相当于文件设置了一个别名
- 使用:
- 软链接:
ln -s 源文件路径(绝对路径) 软链接文件名
- 硬链接:
ln 源文件路径 硬链接文件名
- 软链接:
- 作用:
- 软链接:通过软链接文件快速找到复杂路径的源文件
- 硬链接:防止文件误删除,删除源文件,硬链接文件还能使用
- 注意:
- 删除源文件:
- 软链接:无效
- 硬链接:还可以使用
- 删除源文件:
常用命令-文本搜索
-
文本内容搜索:grep
grep "关键字" 文件名
-
选项:
- 忽略大小写:
-i
- 显示匹配行号:
-n
- 显示不包含匹配文本的所有行:
-v
- 忽略大小写:
-
结合正则使用:
- 以指定字符串开头:
^a
- 以指定字符串结尾:
c$
- 匹配一个非换行符的字符:
t.o
- 以指定字符串开头:
常用命令-查找文件
-
在指定目录下查找文件(包括目录):
find
-
根据文件名(包括目录名)查找:
find 路径 -name "文件名"
-
结合通配符使用:
-
代表0个或多个任意字符:
*
find ~/Desktop/python -name "*.txt"
-
代表任意一个字符:
?
find ~/Desktop/pthon -name "?.txt"
-
常用命令-压缩和解压缩
-
压缩格式:
.gz
.bz2
.zip
- .gz和.bz2的压缩包需要使用tar命令来压缩和解压缩
- .zip的压缩包需要使用zip命令来压缩,使用unzip命令来解压缩
-
命令:
tar
-
适用范围:
.gz
和.bz2
的压缩包,使用tar命令来压缩和解压缩 -
选项:
-
-c
:创建打包文件 -
-v
:显示打包或者解包的详细信息 -
-f
:指定文件名称,必须放到所有选项后面 -
-z
:压缩或解压缩(.gz) -
-j
:压缩或解压缩(.bz2) -
-x
:解包 -
-C
:解压到指定目录
-
-
.gz
的压缩和解压缩:压缩: tar -zcvf test.tar.gz *.txt 解压: tar -zxvf test.tar.gz tar -zxvf test.tar.gz -C gz/
-
.bz2
的压缩和解压缩压缩: tar -jcvf test.tar.bz2 *.txt 解压: tar -jxvf test.tar.bz2 tar -jxvf test.tar.bz2 -C bz2/
-
-
命令:
zip
和unzip
-
适用范围:
.zip
的压缩包,使用zip命令来压缩,使用unzip命令来解压缩 -
选项:
-d
:解压缩到指定目录
-
.zip
的压缩和解压缩压缩: zip test.zip *.txt 解压: unzip test.zip unzip test.zip -d zip/
-
常用命令-文件权限
-
命令:
chmod
-
使用:
-
字母法:
- 角色:
u, g, o, a
u
: user,表示该文件的所有者g
: group,表示用户组o
: other,表示其他用户a
:all,表示所有用户
- 操作符:
+, -, =
+
:增加权限-
:撤销权限=
:设置权限
- 权限:
r, w, x, -
r
:可读w
:可写x
:可执行-
:无任何权限
chmod u+r 1.txt chmod u-w 1.txt chmod u=rw 1.txt chmod u=r,g=rw,o=r 1.txt chmod a=rwx 1.txt
- 角色:
-
数字法:就是“rwx” 这些权限也可以用 数字来代替
4
:可读,r
2
:可写,w
1
:可执行,x
0
:无任何权限,-
chmod 777 1.txt chmod 666 1.txt chmod 655 1.txt
-
常用命令-获取管理员权限的相关命令
- 临时获取管理员权限:
sudo 命令
- 切换管理员用户:
sudo -s
- 查看当前用户名:
whoami
- 退出登录用户:
exit
- 查看所有的登录用户:
who
- 修改用户密码:
passwd 用户名
,不指定默认修改当前用户 - 查看命令位置:
which 命令
- 立刻关机:
shutdown -h now
- 重启:
reboot
常用命令-用户相关操作
- 创建(添加)用户:
- 命令:useradd
- 选项:
-m
:自动创建用户主目录,主目录的名字就是用户名-g
:指定用户所属的用户组,默认不指定会自动创建一个同名的用户组
- 说明:
- useradd 命令的使用需要使用管理员权限,前面需要加上 sudo
- 查看用户是否创建成功,可以查看
/etc/passwd
这个文件 - 查看用户组是否创建成功,可以查看
/etc/group
这个文件
- 示例:
sudo useradd -m laowang
- 查看用户信息:
id 用户名
- 设置密码:
sudo passwd 用户名
- 切换用户:
su - 用户名
- 删除用户:
sudo userdel -r 用户名
- 选项:
-r 用户名
,删除用户主目录,必须要设置,否则用户主目录不会删除
- 选项:
常用命令-用户组相关操作
- 创建(添加)用户组:
sudo groupadd 用户组
- 创建用户并指定用户组:
sudo useradd -m laowang -g 用户组
- 删除用户组:
sudo groupdel 用户组
ssh远程登录和scp远程拷贝
-
远程登录:
ssh
-
使用:
ssh 用户名@ip地址
ssh python@192.168.0.10
-
-
远程拷贝:
scp
- 使用:
scp 用户名@ip地址:/源文件 目标路径
scp 源文件 用户名@ip地址:目标路径
- 使用:
编辑器vim
-
工作模式:
命令模式
、编辑模式
、末行模式
-
模式切换:
- vim打开文件默认进入命令模式
- 命令模式下,按
i
进入编辑模式;编辑模式下,按esc
回到命令模式 - 命令模式下,按
:
进入末行模式;末行模式下,按esc
回到命令模式
-
常用命令:
- 末行模式:
w
:保存q
:退出wq
:保存退出x
:保存退出q!
:强制退出
- 命令模式:
yy
:复制光标所在行p
:粘贴dd
:剪切或者删除光标所在行u
:撤销ctrl + r
:反撤销/搜索内容
:搜索指定内容,n
:下一个G
:光标移到最后一行gg
:光标移到第一行数字+G
:光标移到指定行shift + 6
:回到当前行的行首shift + 4
:回到当前行的行末ctrl + f
:下一屏ctrl + b
:上一屏V
:按行选中>>
:往右缩进<<
:往左缩进.
:重复上一次的命令操作%s/要替换的内容/替换后的内容/g
:全局替换开始行数,结束行数s/要替换的内容/替换后的内容
:局部替换
- 末行模式:
软件安装
- 离线安装:
dpkg -i xxx.deb
- 在线安装:
sudo apt-get install sl
或sudo apt install sl
软件卸载
- 离线包卸载:
dpkg -r xxx
- 在线包卸载:
sudo apt-get remove sl
或sudo apt remove sl
其他面试常问命令
df
df(英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。
语法
df [选项]... [FILE]...
文件-a, --all 包含所有的具有 0 Blocks 的文件系统
文件--block-size={SIZE} 使用 {SIZE} 大小的 Blocks
文件-h, --human-readable 使用人类可读的格式(预设值是不加这个选项的...)
文件-H, --si 很像 -h, 但是用 1000 为单位而不是用 1024
文件-i, --inodes 列出 inode 资讯,不列出已使用 block
文件-k, --kilobytes 就像是 --block-size=1024
文件-l, --local 限制列出的文件结构
文件-m, --megabytes 就像 --block-size=1048576
文件--no-sync 取得资讯前不 sync (预设值)
文件-P, --portability 使用 POSIX 输出格式
文件--sync 在取得资讯前 sync
文件-t, --type=TYPE 限制列出文件系统的 TYPE
文件-T, --print-type 显示文件系统的形式
文件-x, --exclude-type=TYPE 限制列出文件系统不要显示 TYPE
文件-v (忽略)
文件--help 显示这个帮手并且离开
文件--version 输出版本资讯并且离开
top
top命令,可以查看正在运行的进程和系统负载信息,包括cpu负载、内存使用、各个进程所占系统资源等,top可以以一定频率更新这些统计信息。
free
free命令用于显示系统内存的使用情况,包括总体内存、已经使用的内存。
参考说明
部分内容参考网络文章整理,因为收集历史过久,已无从考证,若有侵权,请联系本人删除,十分感谢!