Centos常用命令

磁盘管理命令

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!


发布于分类:

标签:

当前评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注