linux中常用的命令大全
磁盘管理命令
ls命令:列出目录内容 (可以加参数)
ls -a 查询所有文件和文件夹(包括隐藏文件)
ls -l 查询详细列表(不包含隐藏参数)
ls -al、ls -la 查询所有文件夹和文件(包括隐藏文件)详细列表(可以简写为ll)
ll -h 友好显示文件列表(更加人性化)
ll -h /etc(查看该目录的所有文件和文件夹)(每行的第一个字母代表的意思、d:目录 、- 普通文件、l 连接,快捷方式)
cd命令
cd ~ 当前用户目录
cd / 切换到linux的根目录(任何目录都可以执行)
cd ../ 向上一层目录
cd /目录名 切换到任何目录
cd - 上一次访问的目录
pwd命令 显示当前的所在目录;可以放回当前目录的绝对路径
mkdir 创建目录
mkdir 文件夹名称(不可以重复创建)
mkdir t/t1(在当前目录下的t目录下创建t2目录、级联、此处可以写相对目录/绝对目录)
mkdir -p t1/t2 (创建t1然后继续创建t2)
rmdir 删除空目录
rm 删除
文件浏览命令
cat 文件名称:快捷查看文件(适合查看小文件)
more 文件名称、分页查看文件,可以查看大文件
操作:回车,查看下一行;空格,查看下一页;B键返回上一层或者Ctrl+B;q键退出more
less -mN 文件名称: 分页查看文件、可以查看每行的行号(使用与大数据文件的查看)
操作:回车,查看下一行;空格,查看下一页;B键返回上一层或者Ctrl+B;q键退出more
tail -数字:可以快速查看文件的后x行文件的内容
文件操作命令
文件复制
cp 文件 位置(相对目录下执行)
cp 文件 /位置(绝对路径)
cp 文件 位置/文件名称 (复制并且改名)
复制目录
cp -r 第一目录 第二目录(将第一个目录辅助到第二个目录,包括子文件)
文件移动
mv -需要移动的文件或者目录 移动的位置(移动后原来目录不存在、会询问是否覆盖如果文件存在的话)
mv -f 需要移动的文件或者目录 移动的位置(如果移动的位置有该文件或者目录的时候会直接覆盖)
重命名文件
mv 文件名称 新文件名称(直接在当前目录下改名)
文件删除
rm(remove) rm 功能:删除文件或者目录
删除文件
rm 文件名称(可以是相对路径,也可以是绝对路径)
rm -f 文件名称(直接删除,不询问)
删除目录
rm 目录名
rm -rf 目录名(强制删除目录下所有内容)
rm -rf *(删除当前目录下的所有内容)
rm -rf /*(删除linux系统根目录下的所有内容:一般不使用,比较危险)
find命令(查找文件或者查找目录)
语法:find 目录名 -name '需要查找的字符串' (字符串可以带* 表示0-多个任意字符)
文本编辑命令
vim命令(相当与windows的记事本)
vim 文件名(可以进入编辑模式)
输入i、a、o可以进入插入模式
q!强制退出,不保存
:wq保存并且退出
grep和管道
管道命令:可以连接多个linux命令
grep 需要搜索的字符 目录(会返回字符所在的行)
grep -i 字符串(忽略大小写去查找字符所在的行)
管道的使用(将多个命令连接起来)
ll | grep t (在当前目录中的所有文件下查找t包含t字符的行)
压缩、解压命令(重要)
linux的压缩包
*.tar(打包,大小不会压缩)
*.tar.gz(打包并且压缩文件的大小)
压缩(参数顺序不可以变)
tar -zcvf 压缩包的名称.tar.gz 需要压缩的内容
例如:tar -zcvf hehe.tar.gz * (将当前目录下的所有内容压缩为hehe.tar.gz)
解压(固定的参数顺序)
tar zxvf 需要解压的压缩包名称(解压到当前目录下)
tar zxvf 需要解压的压缩包名称 -C 指定压缩路径(解压到指定的文件中:重要)
系统命令(查看进程、杀死进程)
ps命令
ps -ef(查看系统进程)
kill命令(杀死进程)
kill -9 进程id(pid)(强制杀死该进程)
ifconfig查看网络配置
ping命令(测试和目标的连同性)
会持续不断的测试,按ctrl+c键即可结束
reboot(重启)
halt(关机)
其他命令
setup(配置管理)
文件权限命令chmod
权限分为十位数字 -w--wr-xr-
分为四部分
第一部分为第一位字符
-代表普通文件
d 代表目录
l 代表快捷方式(超链接)
第二部分为所属用户权限(2-4位字符)
r 读
w 写
x 执行
- 没有权限
第三部分为所属组权限(5-7位)
第四部分为其他用户权限(2-10位)
更改权限chmod
语法:chmod 权限设置 需要更改权限的文件名
例如:
chmod u=rw demo.java(更改所属用户对demo.java文件有读和写的权限)
chmod g=rw demo.java(更改所属组用户对demo.java文件有读和写的权限)
chmod o=rw demo.java(更改其他用户对demo.java文件有读和写的权限)
更改文件夹的权限
chmod -R u=r demo(更改demo文件下的所有文件对于所属用户的权限为读权限)