跳至主要內容

技术中心大约 6 分钟

提示

推荐环境: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