Linux命令

参数(xxx指代文件、目录或者进程)

说明

halt

 

关机

reboot

 

重启

cd

-

返回上一次的目录

 

~

切换到用户home目录

 

/

切换到根目录

 

../

切换到上级目录

ll

-h

列出当前目录

 

-h /xxx

列出/xxx目录内的目录和文件

pwd

 

显示当前目录路径

mkdir

-p abc/def/ghi

创建文件目录

rm

-rf xxx

删除目录和文件

mv

/abc /def

移动或重命名目录或文件

\cp

-f abc def

复制文件或目录

cat

xxx

显示文件内容

less

xxx

分页显示文件内容,用方向键和翻页键导航

head

-n 10 xxx

显示文件的头10行

tail

-n 10 xxx

显示文件的最后10行

 

-f xxx

显示文件的最后10行,并持续跟踪新写入到文件的数据

 

-sf 2 xxx

跟踪新写入到文件的数据,每隔2秒更新一次

sh

xxx

执行脚本

tar

-xzf xxx.tar.gz xxx

压缩xxx目录到xxx.tar.gz文件

ps

-ef

列出进程

top

-d 1

打开任务管理器

kill

001

正常结束PID为001的进程

 

-9 001

强制结束PID为001的进程

killall

xxx

正常结束进程名为xxx的进程

 

xxx*

模式匹配,正常结束进程名为xxx开头的进程

 

-9 xxx

强制结束进程名为xxx的进程

pkill

xxx

正常结束进程名符合正则表达式xxx的进程

 

-9 xxx

强制结束进程名符合正则表达式xxx的进程

exit

 

退出

ssh

IP地址

ssh远程连接

sftp

IP地址

打开ftp连接

df

-h

查看磁盘空间

systemctl

start xxx

启动服务

 

restart xx

重启服务

 

stop xxx

停止服务

 

status xxx -l

查看服务状态

 

enable xxx

设置为系统服务

 

disable xxx

从系统服务中取消

 

is-enabled xxx

查看配置是否生效

 

daemon-reload

enable 或 disable后保存配置

crontab

-l

显示当前任务计划表

 

-e

使用vi编辑任务计划表

chmod

 

修改文件目录权限

chown

 

修改文件目录所有者

vi

xxx

文本编辑器

find

"xxx -name ""abc"""

在xxx目录查找文件名为abc的文件

 

"xxx -name ""abc*"""

在xxx目录查找文件名以abc开头的文件

du

-sh

以友好形式统计当前目录磁盘占用

 

-h --max-depth=1

以友好形式统计当前目录内文件和目录磁盘占用

sort

-n

按数值类型排序数据

 

-r

倒序排序

 

-t ':'

以冒号分割列,默认是以空格分割列

 

-k 2

以第2列排序,默认是以第1列排序

grep

-v

查找不含指定字符的行

 

-n

显示行号

 

-c

只统计行数

 

-B 10

查找到的行和前10行, before

 

-A 10

查找到的行和前10行, after

 

-C 10

查找到的行和前后10行

egrep

grep -E

正则查找含指定字符的行

fgrep

grep -F

按指定文件内的内容查找含指定字符的行

 

 

FTP命令

参数(xxx指代文件、目录)

说明

ls

xxx

列出远程服务器当前目录

lls

xxx

列出本地计算机当前目录

cd

xxx

切换远程服务器目录

lcd

xxx

切换本地计算机目录

put

xxx

将本地计算机当前目录下的xxx文件上传到远程服务器的当前目录

get

xxx

将远程服务器当前目录下的xxx文件下载到本地计算机的当前目录

 

-c xxx

开启断点续传

mput

*.txt

批量上传本地计算机当前目录下的所有txt文件

mget

*.txt

批量下载远程服务当前目录下的所有txt文件

 

-c *.txt

开启断点续传

pwd

 

显示当前目录路径

rm

 

删除文件或目录

mv

 

移动文件或目录

cp

 

拷贝文件或目录

 

Shell脚本编程

#!/bin/bash
# 赋值和计算
a=2
b=2
c=$[$a+$b]#判断
if [ $c -eq 3 ]
then
  echo 3
elif [ $c -eq 4 ]
then
  echo 4
fi#判断
if [ -s test.sh ]
then
  file test.sh
fi#判断
a=5
case $a in
2|3) echo "2|3" ;;
4) echo 4 ;;
*) echo 5 ;;
esac 
#循环
for var in 1 2 3 4 5 6
do
  echo $var
done

#循环
IFS.OLD=$IFS
IFS=$'\n'
for var in `cat test.sh`
do
  echo $var
done
IFS=$IFS.OLD#循环
for ((var = 1; var < 5; var++))
do
  echo $var
done#循环
var=20
while [ $var -lt 30 ]
do
  echo $var
  var=$[$var+1]
done#循环
until [ $var -eq 40 ]
  do echo $var
  var=$[$var+1]
done 
exit 5 # 退出码