提示
推荐环境:Centos7
说明
本文只整理公司涉及到的常用命令及参数说明。想了解完整参数说明和其他命令请自行去了解。
cd
用于目录切换
语法:cd [DIR]
参数说明:
DIR
需要切换的目录
示例:
#切换到根目录下的usr目录
cd /usr
ls
用于显示文件信息
语法:ls [OPTIONS]
参数说明:
OPTIONS
(可选)附件选项.-a
查看当前目录下的所有目录和文件(包括隐藏的文件)。
-l
查看当前目录下的所有目录和文件(列表查看,显示更多信息)。
示例:
#查看当前目录下的所有目录和文件
ls
#查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -a
#列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls -l 或 ll
mkdir
用于目录创建
语法:mkdir [DIR]
参数说明:
DIR
需要创建的目录
示例:
# 在指定目录下创建一个名为aaa的目录
mkdir /usr/aaa
mv
用于文件/文件夹移动或者重命名
语法:mv [CURR] [NEW]
参数说明:
CURR
当前目录NEW
新目录
示例:
#将目录aaa重命名bbb
mv aaa bbb
#将/usr/tmp目录下的aaa目录剪切到 /usr目录下面
mv /usr/tmp/aaa /usr
cp
用于文件/文件夹复制
语法:mv [OPTIONS] [CURR] [NEW]
参数说明:
OPTIONS
(可选)附件选项.-r
递归
CURR
当前目录NEW
新目录
示例:
#将/usr/tmp目录下的aaa目录复制到 /usr目录下面
cp -r /usr/tmp/aaa /usr
pwd
用于查看当前的目录位置
语法:pwd
示例:
pwd
rm
用于文件/文件夹的删除
语法:rm [OPTIONS] [DIR]
参数说明:
OPTIONS
(可选)附件选项.-r
递归-f
不询问-rf
递归不询问
DIR
需要删除的目录
示例:
删除文件:
rm 文件 删除当前目录下的文件
rm -f 文件 删除当前目录的的文件(不询问)
删除目录:
rm -r aaa 递归删除当前目录下的aaa目录
rm -rf aaa 递归删除当前目录下的aaa目录(不询问)
touch
用于创建文件
语法:touch [NAME]
参数说明:
NAME
文件名
示例:
#在当前目录创建一个名为aa.txt的文件
touch aa.txt
chmod
用于更改文件权限,只有文件所有者或者超级管理员才能更改权限
语法:chmod [OPTIONS] [NAME]
参数说明:
OPTIONS
(可选)附件选项.如果rwx任意位置变为-则代表不可读或不可写或不可执行文件r
读w
写x
可执行
NAME
需要更改权限的文件
示例:
#为a.sh的文件添加可执行权限
chmod +x a.sh
#为a.sh的文件取消可执行权限
chmod -x a.sh
find
用于文件搜索
语法:find [PATH] [OPTIONS] [PARAMS]
参数说明:
PATH
文件路径.
当前目录/
所有目录
OPTIONS
(可选)附件选项-name
指定名字-size
指定大小-type f
列出子目录所有文件
PARAMS
指定文件名字或者文件大小
示例:
#将当前目录及其子目录下所有文件后缀为 .c 的文件列出来
find . -name "*.c"
#将当前目录及其子目录中的所有文件列出
find . -type f
#查找当前目录大于100M的文件
find . -size +100M
vi/vim
使用vi或者vim命令,在编辑界面时,注意输入法应该为英文
命令:vi/vim 文件名
执行命令后可使用以下命令操作文件
【1】控制光标移动:↑,↓,j
【2】删除当前行:dd
【3】查找:/字符
【4】进入编辑模式:i o a
【5】进入底行模式::
【6】编辑模式进入命令模式:ctrl+{
【5】保存并退出:wq
【5】不保存退出:q!
cat
用于文件内容查看
语法:cat [OPTIONS] [NAME]
参数说明:
OPTIONS
(可选)附件选项.-n
由 1 开始对所有输出的行数编号-b
和 -n 相似,只不过对于空白行不编号
NAME
文件名
示例:
#使用cat查看/etc/sudo.conf文件
cat sudo.conf
kill
用于结束进程
语法:kill [OPTIONS] [PID]
参数说明:
OPTIONS
(可选)附件选项.-9
彻底杀死进程
PID
进程PID
示例:
kill pid
#强制杀死进程
kill -9 pid
scp
用于拷贝文件到其他linux服务器
语法:scp [OPTIONS] [FILENAME] [账号]@[ip或域名]:[远程目录]
参数说明:
OPTIONS
(可选)附件选项.-r
递归,用于拷贝文件夹
FILENAME
文件名
示例:
// 拷贝文件
scp local_file [账号]@[ip或域名]:[远程目录]
// 拷贝目录
scp -r local_folder [账号]@[ip或域名]:[远程目录]
ssh
用于远程其他linux服务器,如果该命令不能使用,需安装ssh服务,安装命令如下
yum install ssh
语法:ssh [OPTIONS] [账号]@[ip或域名]
参数说明:
OPTIONS
(可选)附件选项.-p
指定端口
账号
远程linux服务器的账号ip或域名
对应的服务器的ip或者域名
示例:
ssh root@192.168.2.3
输入密码:
root@192.168.2.3:
nohup
用于后台运行,如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件。
语法:nohup Command [ Args] [ & ]
参数说明:
Command
需要执行的命令Args
一些参数&
让命令在后台执行,终端退出后命令仍旧执行
示例:
#指定demo.jar包在后台运行
nohup java -jar demo.jar &
#指定demo.jar包在后台运行并重定向输出到demo.log文件中
nohup java -jar demo.jar > demo.log 2>&1 &
2>&1 解释:
将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 demo.log 文件中
0 – stdin (standard input,标准输入)
1 – stdout (standard output,标准输出)
2 – stderr (standard error,标准错误输出)
ln
用于创建软硬链接(快捷方式)。
语法:ln [OPTIONS] [源文件] [链接文件名]
参数说明:
OPTIONS
(可选)附件选项.-s
是否占用磁盘空间 有-s,只会在选定的位置上生成一个文件的镜像,不会占用磁盘空间,类似与windows的快捷方式,没有则会在选定的位置上生成一个和源文件大小相同的文件,占用磁盘空间。
源文件
需要创建链接的源文件链接文件名
链接文件名
示例:
#示例
ln -s /home/gamestat /gamestat
#删除软链接: 注意不是rm -rf b/
rm -rf b
查看Ip
ifconfig
修改host
vi /etc/hosts
查看端口占用
查看80端口占用情况示例
lsof -i tcp:80
查询大文件
查询当前目录下的文件夹和文件,按大小进行降序排列
du -s ./* | sort -nr