磁盘管理命令
ls命令(list) 列出目录内容
参数:
-a或者-all 下所有文件和目录。注意隐藏文件,特殊目录和、.和..
-l 详细列表(操作权限,操作时间等) ls -l 简写为ll
-h 友好展示信息 ll -h
ll -h /etc 友好展示/etc文件夹下内容
cd(change directory)功能:切换目录
cd ~ 当前用户目录
cd / 根目录
cd – 上一次访问的目录
cd .. 上一级目录
cd /目录名 切换到目标目录
pwd(print working directory)功能:显示工作目录(当前所在目录)。会返回绝对路径
mkdir(make directory)功能:创建目录
mkdir 文件夹名
在/root/t1目录下创建一个t2目录
位置:/root
命令:mkdir t1/t2
mkdir /root/t1/t2
参数:
-p 如果父级目录不存在,先生成父级目录
touch 文件名 :创建文件
十分常用以至于教程经常忘记说的:
linux命令后加参数都要加空格
以.开头的都是隐藏文件或者隐藏文件夹
linux命令中的参数是可叠加的,一般都是无序的。特殊情况除外。
d开头的是文件夹 -开头的是普通文件 l开头的是链接文件(快捷方式)
linux下的绝对目录 /目录名
linux下相对:无/
Tab键自动补全
文本文件浏览命令
cat 文件名
快捷查看当前文件的内容 适合查看少量信息的文件内容
more 文件名
分页展示文件内容,还支持跳转行等功能
操作:
Enter 向下n行,需要定义,默认为1行
空格键 向下滚动一屏,或者Ctrl+F
B 返回上一屏 或 Ctrl+B
q 退出more
less 文件名
分页展示文件内容,且标注每行行号(适用于大量数据的查看)
参数:
-m 显示累死more命令的百分比
-N 显示每行行号
操作:
空格键 前进一页或者 page down
b 后退一页或者page up
d 前进半页
u 后退半页
按“q”可以退出less操作
tail -数字 文件名 可以快速查看文件后多少行的内容
tail -f 文件名 强制跟随查看
文件操作命令
复制文件
cp 需要复制的文件或目录 目标位置
cp 需要复制的文件或目录 目标位置/新文件名
复制目录
参数:-r 递归处理(复制当前文件夹以及文件夹下的内容)
cp -r 要复制的目录 目标位置
文件移动
mv(move)功能:移动或更名现有文件或目录
mv 需要移动的文件 移动的位置
参数:-f或者-force 强制覆盖
文件或者目录的更名操作
mv 原文件名 新文件名
文件删除
rm(remove)功能:删除文件或者目录
语法:
rm 文件或者目录名
参数:
-f或-force 强制删除
-r或-R或–recursive 递归处理(将只当目录 下的文件一并处理
目录删除
rm -r 目录名
rm -rf 目录名
注意:
rm -rf * 删除当前目录下所有内容
rm -rf /* 删除linux系统根目录下所有内容
查找命令
find 功能:
查找文件或者目录
语法:
find 目录 -name ‘需要查找的字符串’
* 表示0~多个字符串
find /root ‘ins*’
find / -name libaprutil-1.so.0
查找含某字段的文件
grep -rn “hello,world!” *
* : 表示当前目录所有文件,也可以是某个文件名
-r 是递归查找
-n 是显示行号
-R 查找所有文件包含子目录
-i 忽略大小写
文件编辑命令
vim 文件名
进入“一般”模式 按下”i”,从一般模式进入到插入模式(a,o也可以)
vim 一般模式:浏览文件内容,进行文件的快捷操作,例如:复制单行,复制多行,删除单行,删除多行等。按”:”可以切换到底行模式
vim 插入模式:可以编辑文件内容。按Esc键即可切回一般模式
vim 底行模式:可以进行强制退出操作(:q!),可以进行退出并保存操作(:wq)。
grep和管道
grep 正则表达式 ,可以做一些字符串的搜索工作
格式:grep 需要搜索的字符串 搜索的文件
参数:-i (ignoreCase)忽略大小写
| 管道命令。连接和传输。
格式:
命令1|命令2|命令3……………
ll | grep p 查找当前目录下含有p的文件或者文件夹
压缩、解压
linux压缩包:
*.tar 打包文件,将多个文件合成一个,大小不会进行压缩
*.tar.gz 打包并压缩文件的大小
压缩:(参数顺序不能变)
tar -zcvf 压缩包的名字.tar.gz 需要压缩的内容
tar -zcvf hehe.tar.gz * 将当前目录下所有内容进行打包压缩
参数:
-c:建立一个压缩文件的参数指令(create)
-x:解开一个压缩文件的参数指令(extract)
-z:是否需要gzip压缩
-v:压缩的过程中显示文件(verbose)
-f:使用文档,在f之后要立即接文档名(file)
解压:(参数顺序不变)
tar -zxvf 需要解压的包名 解压到当前目录
tar -zxvf 需要解压的包名 -C 指定解压缩路径 解压到制定目录中
系统命令
ps命令(process status):对进程的一次性查看,及执行ps命令时进程的信息。
参数:
-e :此参数的效果和指定“A”参数相同,显示所有程序
-f:显示UID,PPIP,C与STIME栏位
ps -ef|grep -i vim 查看进程中和vim相关的进程
ps -ef 显示所有的进程信息,如图:
UID:进程时被哪个用户打开的
PID:进程的ID
CMD:表明进程对应的程序的位置
kill命令
格式:kill -9 pid号 强制杀死某个进程
ifconfig:查看网络配置
ping:测试和目标的连通性(按Ctrl+C关闭测试)
reboot:重启命令
halt:立刻关机
其他命令
文件权限:chmod(change mode)功能:变更文件或目录的权限
语法:
chmod 权限设置 需要更改权限的文件名
chmod u=rwx demo.java 更改demo.java所属用户的权限
chmod g=rx demo.java 更改demo1.java所属组的权限
chmod a=r demo.java 更改demo1.java所有的用户的权限
更改文件夹权限需要加上参数-(递归处理)
chmod -R u=r t1
linux权限格式:<类型><用户><组><其他用户>
-rw-r–r–
r读取权限
w写入权限
x执行权限
-没有权限
第1位:文件类型(d目录,-普通文件,l链接文件)
第2-4位:所属用户权限,用u(user)表示
第5-7位:所属组权限,用g(group)表示
第8-10位:其他用户权限,用o(other)表示。(文件不属于该用户,也不属于该用户所在的组)
第2-10位:表示所有的权限,用a(all)表示
远程登录:
ssh 用户名@地址
下载
wget 下载地址
从本机复制到另一条机器
scp yourfile root@desthost:/destdir
free -h 看内存
top 看cpu占用
df -h 看硬盘
ifconfig 看网络
mysql 连接命令:
mysql -h yourhost -u username
redis连接命令:
redis-cli -h yourhost -p 6379
常用的基本就是这些了,占据了80%以上的操作 🙂 ,Enjoy!
发表回复