Linux中常用的命令
在虚拟机中如果是桌面的话直接右键打开终端,在终端中输入命令
Linux目录操作
查看命令
语法 | ls[参数] |
---|
参数解释 | |
-l | 以详细形式查询当前目录下所有文件和目录,不包括隐藏文件和目录 |
-a | 以精简形式查询当前目录下所有文件和目录,包括隐藏文件和目录 |
命令示例 | |
ls | 以精简形式查询当前目录下的内容 |
ls -l | 以详细形式查询当前目录下的内容,d表示目录,-表示文件;此命令可以简写为ll |
ls -a | 以精简形式查询当前目录下的隐藏内容 |
ls -la | 以详细形式查询当前目录下的隐藏内容,la和al都可 |
目录命令
语法 | cd 目录 |
---|
命令示例 | |
cd ~ | 当前用户目录 |
cd / | 根目录 |
cd - | 上一次访问的目录 |
cd …(后面是两个点不知道为什么变成了三个点) | 上一级目录 |
cd | 缺省当前用户目录 |
绝对路径
cd /xxx/xxx
相对路径
cd xxx
增加命令
跟window中新建文件夹一样
语法 | mkdir [参数] 目录 |
---|
参数解释 | |
-p | 一次性创建多级目录,如果目录存在不会覆盖 |
命令示例 | |
mkdir 2019 | 在当前目录下创建2019目录,相对路径 |
mkdir ./2020 | 在当前目录下创建2020目录,相对路径 |
mkdir /2021 | 在根目录下创建2021目录,绝对路径 |
搜索命令
语法 | find 目录 -name ‘条件’ |
---|
命令示例 | |
find / -name ‘2’ | 查询根目录下(包括子目录),名为b的目录和文件 |
find / -name ‘b*’ | 查询根目录下(包括子目录),名以b开头的目录和文件 |
在Linux中,按ctrl+c 强行终止程序命令执行
修改命令
语法 | mv 旧目录 新目录 |
---|
命令示例 | |
mv 2020 2023 | 将根目录下的2020目录修改为2023 |
剪切命令
语法 | mv 原目录位置 新目录的位置 |
---|
命令示例 | |
mv /2023 /2021 | 将根目录下的2023目录,移动到2021 目录下,在2021 目录下也叫2023目录 |
mv 2021 usr/bbbb | 将当前目录下的2021目录,移动到usr目录下,且修改名为bbbb |
拷贝命令
语法 | cp -r 目录 目录的新位置 |
---|
参数解释 | |
-r | 递归处理,将指定目录下的文件与子目录一并处理 |
命令示例 | |
cp -r /2020 /2019 | 将/目录下的2020目录复制到/2019目录下,在/2019目录下名字为2020 |
cp -r /2020 /2019/20201 | 将/目录下的2020 目录复制到/2019目录下,且修改名为20201 |
删除命令
语法 | rmdir [参数] 目录 |
---|
参数解释 | |
-p | 删除目录及其父目录 |
命令示例 | |
rmdir 2019/2020 | 删除2019目录下2020目录 |
rmdir -p 2019/2020 | 删除2019目录和2020子目录 |
Linux文件操作
增加
语法 | touch 文件 |
---|
cd /home | 定位到home |
命令示例 | |
touch a.java | 在home目录中创建a.java文件 |
touch b.txt | 在home目录中创建b.txt文件 |
touch c.xml | 在home目录中创建c.xml文件 |
查看
语法 | cat/more/less/head/tail 文件 |
---|
cd /home | 先定位到home |
命令示例 | |
cat a.java | 查看a.java文件的最后一页内容 |
more a.java | 从第一页开始,按回车键换行,按空格健翻页,q退出 |
less a.java | 从第一页开始,按回车键换行,按空格健翻页,支持使用PgUp和PgDn翻页,q退出 |
head a.java | 查看a.java文件的前10行内容 |
tail a.java | 查看a.java文件的后10行内容 |
head -n 7 a.java | 查看a.java文件的前7行内容 |
tail -n 7 a.java | 查看a.java文件的后7行内容 |
删除
语法 | rm [参数] 目录或文件 |
---|
参数解释 | |
-r | 递归处理,将指定目录下的所有文件及子目录一并处理,它会询问你,y表示是删除,n表示不删除 |
-f | 强制删除目录,它不会询问你 |
命令示例 | |
rm -rf a.java | 强行式删除当前目录下的a.java文件 |
rm -rf ./a* | 强行式删除当前目录下以a开头的所有文件 |
rm -rf / | 自杀 |
修改 (Vi和Vim编辑器)
linux 下的vi 是一款功能强大的全屏幕文本编辑器,后来的升级版本是vim。vi 分为三种模式:命令行、插入、底行模式。
vi命令 | |
---|
打开文件 | vi [文件名] |
进入编辑模式 | i,a, o |
退出编辑模式 | 按下 Esc 键 |
进入命令模式 | “:” |
保存并退出 | wq或x |
退出但不保存 | q! |
保存 | w |
压缩命令
windows的压缩文件的扩展名: .zip或.rar
Linux中的打包文件扩展名:.tar
Linux中的压缩文件扩展名:.gz
Linux中打包压缩的文件扩展名:.tar.gz
打包压缩包
语法 | tar -zcvf 打包压缩后的文件名 要打包的文件 |
---|
参数解释 | |
-z | 调用gzip压缩命令进行压缩 |
-c | 打包文件 |
-v | 显示运行过程 |
-f | 指定文件名 |
命令示例 | |
tar -zcvf haha.tar.gz a.java b.java c.java(或./*) | 将当前目录下的所有文件打包压缩成haha.tar.gz文件 |
解压压缩包
语法 | |
---|
tar -zxvf 压缩文件 | 解压后的文件放在当前目录中 |
tar -zxvf 压缩文件 –C指定目录 | 解压后的文件放入指定目录中,注意-C是大写字母C,后面不用接空格符 |
参数解释 | |
-z | 自动识别压缩或解压 |
-c | 取出文件中的内容 |
-v | 显示运行过程 |
-f | 指定文件名 |
命令 | |
tar -xvf haha.tar.gz | 解压haha.tar.gz这个压缩文件,里面的文件释放到当前目录下 |
tar -xvf haha.tar.gz -C/usr/local | 解压haha.tar.gz这个压缩文件,里面的文件释放到/usr/local目录下 |
文件权限
权限介绍
Linux中对每个目录和文件都做了规定,只能由满足条件的用户才能操作,这个规定叫权限。读®,写(w),执行(x)
文件类型 | |
---|
d | 代表目录 |
- | 代表文件 |
l | 代表链接(可以认为是window中的快捷方式) |
当前用户权限 | |
r | 代表权限是可读,r也可以用数字4表示 |
w | 代表权限是可写,w也可以用数字2表示 |
x | 代表权限是可执行,x也可以用数字1表示 |
当前组内其他用户权限 | |
r | 代表权限是可读,r也可以用数字4表示 |
w | 代表权限是可写,w也可以用数字2表示 |
x | 代表权限是可执行,x也可以用数字1表示 |
其他用户的权限 | |
r | 代表权限是可读,r也可以用数字4表示 |
w | 代表权限是可写,w也可以用数字2表示 |
x | 代表权限是可执行,x也可以用数字1表示 |
(前三个,文件所有者)属主user | (中间三个,与文件所有者属于同一组的用户)属组group | 其他用户 |
---|
r w x | r w x | r w x |
4 2 1 | 4 2 1 | 4 2 1 |
权限模式命令
操作命令
passwd [用户名] | 修改用户密码 |
---|
userdel [用户名] | 删除用户 |
usermod –l [新用户名][ 旧用户名] | 修改用户登录名 |
usermod –g [新组名称][用户名] | 修改用户所属分组 |
groupadd [组名] | 添加分组 |
注:在删除用户的时候可以先使用ctrl+d退出当前用户的登录,可以使用两次
第二种方法:直接删除进程
增加权限
语法 | chmod [参数] [<权限范围><符号><权限代号>] |
---|
参数解释 | |
-R | 递归处理,将指定目录下的所有文件及子目录一并处理 |
u | User,即文件或目录的拥有者。 |
g | Group,即文件或目录的所属群组。 |
o | Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。 |
a | All,即全部的用户,包含拥有者,所属群组以及其他用户。 |
符号解释 | |
+ | 添加权限 |
- | 取消权限 |
= | 重置权限 |
权限代号 | |
r | 读取权限,数字代号为"4" |
w | 写入权限,数字代号为"2" |
x | 执行或切换权限,数字代号为"1" |
- | 不具任何权限,数字代号为"0" |
命令示例 | |
chmod u=rwx,g=rx,o=rx abc | 给 abc的所属用户添加为读写执行,所属组和其他用户为读执行 |
chmod u+x 1.txt | 给1.txt的拥有者添加执行权限,这种写法稍微有点麻烦,开发中一般使用数字代号 |
数字模式
chmod 755 1.txt | 给1.txt的拥有者设置读写执行权限,给所属组添加读和执行权限,给其他用户添加 读和执行权限 |
---|
chmod 777 a.txt | 给所有人添加对此文件操作的所有权限 |
其他命令
显示工作目录
pwd
查看进程
命令 | |
---|
| ps -au |
| ps -ef |
参数解释 | |
-a | 显示所有用户通过终端启动的所有进程 |
-A | 显示所有进程 |
-u | 显示所有用户通过终端启动的所有进程详细信息 |
-x | 显示所有用户通过终端和非终端启动的所有进程详细信息 |
-e | 此参数的效果和指定"A"参数相同,显示所有程序 |
-f | 显示UID,PPID,C与STIME栏位 |
杀死进程
kill 进程号
kill -9 进程号
搜索
语法 | grep [参数] 搜索字符串 文件名 |
---|
参数解释 | |
-i | 搜索时不区分大小写,大小写不敏感 |
-n | 显示匹配行及行号,大小写敏感 |
-v | 显示不匹配行及行号,大小写敏感 |
命令 | |
grep as 123.txt | 在123.txt文件中搜索as字符串,大小写敏感,显示行 |
grep -n as 123.txt | 在123.txt文件中搜索as字符串,大小写敏感,显示行及行号 |
grep -v as 123.txt | 在123.txt文件中搜索as字符串,大小写敏感,显示没搜索到行 |
grep -i as 123.txt | 在123.txt文件中搜索as字符串,大小写不敏感,显示行 |
grep -ni “Q q” 123.txt | 在123.txt文件中搜索Q q字符串,大小写不敏感,显示行及行号 |
管道命令
语法
- xx | xx 一个命令的输出用作另一个命令的输入
命令
- ls --help | more 分页查询帮助信息
ps -au | grep system 在ps -au的结果中,搜索字符串a
关机
poweroff
重启
reboot
查看ip地址
ifconfig