Linux常用命令
1.1、磁盘管理命令
ls命令:列出目录内容
参数:
-a 查询所有文件和文件夹。包含隐藏的
-l 查询详细列表 ls -l 可简写为ll
-h 友好展示信息(显示文件大小) ll -h
ll -h 目录名 显示某个目录下的内容(d 目录,- 普通文件,l 链接)
cd(change directory)功能:切换目录
cd .. :上一级目录
cd / : 切换到Linux的根目录
cd /目录名,任意目录切换到指定目录中 /目录名 Linux的绝对路径
cd ~ :切换到当前用户家目录 Root用户家目录 /root
cd - :切换到上一次访问的目录 只能两个目录相互切换
pwd(print working directory) 功能:显示当前的所在目录,返回绝对路径
mkdir (make directory) 功能:创建目录
-p 父目录不存在情况下先生成父目录
mkdir 文件夹名称
mkdir t1/t2 在t1目录下创建一个t2目录(t1目录已经存在)
mkdir -p t3/t4 在t3目录下创建一个t4目录(t3目录不存在)
rmdir(remove directory)功能:删除空目录
1.2、文件浏览命令
cat 文件名 快捷查看当前文件的内容(适合查看少量信息的文件)
more 文件名 分页显示文件内容
操作
Enter 向下n行,需要定义,默认为1行
空格键 向下滚动一屏或Ctrl+F
b 返回上一屏 或 Ctrl+B
q 退出more
less [参数] 文件名
-m 显示类似more命令的百分比
-N 显示每行的行号
操作:
Enter 向下n行,需要定义,默认为1行
空格键 向下滚动一屏或Ctrl+F
b 返回上一屏
d 前进半页
u 后退半页
q 退出more
tail -数字 文件名 可以快速查看文件后x行的内容
1.3、文件操作命令
复制文件
cp 需要复制的文件 复制的位置
需求:把/root/Demo01.文件 复制到 /root/t1目录下
位置:/root
命令:cp Demo01.java t1 或 cp /root/Demo01.java /root/t1
需求:把/root/Demo01.java文件 复制到 /root/t1 目录下,改名为ddd.java
位置:/root
命令:cp demo1.txt t1/ddd.txt
复制目录
cp -r 需要复制的文件 复制的位置
需求:把/root/t5目录 复制到 /root/t1目录中
位置:/root
命令:cp -r t5 t1 或 cp -r /root/t5 /root/t1
文件移动
mv(move) 功能:移动或更名现有的文件或目录
-f或—force 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录
文件/目录移动:
mv 需要移动的文件 移动的位置
需求:把/root/t5 目录 移动到/root/t3目录下
位置:/root
命令:mv t5 t3
需求:把/root/t5 目录 移动到/root/t3目录中 ,不询问,直接覆盖
位置:/root
以知:/root/t3目录中 已经有了一个t5目录l
命令:mv -f t5 t3
文件/目录更名操作:
需求:/root/demo1.java 改名为hehe.java
位置:/root
命令:mv demo1.java demo1.java
文件删除:
rm(remove) rm功能:删除文件或目录
删除文件:
rm 文件名
删除目录:
rm -rf 目录名
-f 或 –force 强制删除文件或目录
-r或-R 或—recursive 递归处理,将指定目录下的所有文件及子目录一并处理
需求:删除/root/t5 目录
位置:/root
已知:t5目录下有子目录或者文件
命令:rm -rf t5
注意:
rm -rf * 删除当前目录下所有内容
rm -rf /* 删除Linux 系统根目录下所有内容
查找命令:
Find 功能:查找文件或目录
语法:find 目录名 -name ‘需要查找的字符串’
*表示0~多个任意字符
需求:查找/root目录下 所有以ins开头的文件或者目录
位置:/root
命令:find /root -name ‘ins*’
1.4、文档编辑命令
vim命令
输入 “vim 文件名” 进入“一般模式”
按下 “i” 从 “一般模式“,进入 ”插入模式“
按下 “esc“ 从 ”插入模式“ 退出到 ”一般模式“
在 “一般模式“ 下,输入 ”:wq“,退出编辑
一般模式:可以浏览文件内容,可以进行文本快捷操作。单行复制,多行复制,单行删除,多行删除,按 “i“ 可以切换到 ”插入模式“ ,按 ”:“可以切换到 ”底行模式“
插入模式:可以编辑文件内容。按 “Esc“ 可以回到 ”一般模式“
底行模式:可以进行强制退出不保存操作 q!
可以进行保存并退出操作 wq
1.5、grep和管道
grep 正则表达 字符串搜索工作
格式:grep -i需要搜索的字符串 搜索的文件
-i忽略大小写查找数据
返回符合规则的行
命令1 | 命令2 | 命令 3
需求:查询当前目录中,所有带ins关键字的行数据
位置:/root
思考:查询当前目录类容 ll 查询字符串,返回字符串所在行
命令:ll | grep ins
1.6、压缩、解压命令
tar 功能:文件备份压缩
-c 建立一个压缩文件的参数指令
-x 解开一个压缩文件的参数指令
-z 是否需要用gzip压缩
-v 压缩的过程中显示文件
-f 使用文档名,在f之后要立即接文档名
常用解压参数组合:zxvf
常用压缩参数组合:zcvf
Linux 压缩,解压命令
Linux 压缩包:*.tar 打包,大小不会进行压缩
*.tar.gz 打包并压缩文件大小
压缩:(参数顺序不变)
tar -zcvf 压缩包名字.tar.gz需要压缩的内容
例如:tar -zcvf hehe.tar.gz * 将当前目录下所有内容进行打包压缩,文件名 hehe.tar.gz
解压:(参数顺序不变)
tar-zxvf 需要解压的压缩包名称 解压到当前目录
tar -zxvf 需要解压的压缩包名称 -C 指定压缩路径 解压到指定目录中
需求:/root/t5/hehe.tar.gz 压缩包 解压到 指定目录中。指定目录/root/t5/t5
位置:/root/t5
命令:tar -zxvf hehe.tar.gz -C /root/t5/t5 或
tar -zxvf hehe.tar.gz -C t5
1.7、系统命令
查看系统进程:ps -ef
需求:查看进程中和 vim 相关的进程
命令:ps-ef|grep -i vim
强制杀死某个进程:kill -9 pid号
需求:查看进程和vim相关的进程有哪些,并将vim进程杀死
命令:ps -ef|grep -i vim
Kill -9 pid号
查看网路配置:ifconfig
Linux centos 重启命令:reboot
Linux centos 关机命令:halt
1.8、其他命令
网络设置:setup
建议使用CRT运行该命令,会有中文界面
文件权限
chmod(change mode)功能:变更文件或目录的权限
-R或—recursive 递归处理,将指定目录下的所有文件及目录一并处理
linux权限格式:<类型><用户><组><其他用户>
第1位:文件类型(d目录,-普通文件,l 链接文件)
第2-4位:所属用户权限,用u(user)表示
第5-7位:所属组权限,用g(group)表示
第8-10位:其他用户权限,用o(other)表示
第2-10位:表示所有的权限,用a(all)表示
第一部分:第一位,文件类型(d目录,-普通文件,l 链接文件)
第二部分:所属用户权限 文件属于那个用户 u
第三部分:所属组权限 所属用户所在组别
第四部分:其他用户权限 文件不属于该用户,不属于该用户所在组 o
R read 读取权限
W write 写入权限
X 执行权限
- 没有权限
权限更改:
语法:chmod 权限设置 需要更改权限的文件名
更改demo1.txt 所属用户的权限为所有权限
例如:chmod u=rwx demo1.txt
更改demo1.txt 所属组 用户的权限为r-x
例如:chmod g=rx demo1.txt
更改demo1.txt 所有用户的权限为r—
例如:chmod a=r demo1.txt
更改文件夹权限
语法:chmod -R 权限设置 需要更改权限的文件名
更改t1文件夹中所有文件的权限。所属用户的权限 r--
例如:chmod -R u=r t1
rpm命令
相当于windows的添加/卸载程序
进行程序的安装、更新、卸载、查看
程序安装:rpm -ivh 程序名
程序查看:rpm -qa
程序卸载:rpm -e –nodeps 程序名
Yum命令
相当于可以联网的rpm命令
相当于先联网下载程序安装包、程序的更新包
自动执行rpm命令