Linux 基本常用命令大全

cd

cd    # 进入用户主目录;
cd /  # 进入根目录
cd ~  # 进入用户主目录;
cd ..  # 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../..  # 返回上两级目录;
cd !$  # 把上个命令的参数作为cd参数使用。

ls

ls       # 仅列出当前目录可见文件
ls -l    # 列出当前目录可见文件详细信息
ls -hl   # 列出详细信息并以可读大小显示文件大小
ls -al   # 列出所有文件(包括隐藏)的详细信息

pwd

pwd #查看当前路径

touch

touch 文件名 #文件不存在则创建否则无效,创建多个用空格隔开

mkdir

mkdir 文件夹 #文件不存在则创建否则提示文件存在,不能创建多级文件目录
mkdir -p 文件夹/文件夹/文件夹 #创建多级文件目录

rm

#rm -r [目录名称] -r 表示递归地删除目录下的所有文件和目录。 -f 表示强制删除
rm -rf testdir
rm -r testdir

**clear **
清除当前屏幕终端上的任何信息

mv

mv 旧文件路径 新文件路径 # 可移动位置并修改名字
mv -v *.txt /home/office # 打印移动信息
mv -i file_1.txt /home/office # 提示是否覆盖文件
mv -uv *.txt /home/office # 源文件比目标文件新时才执行更新
mv -vn *.txt /home/office # 不要覆盖任何已存在的文件
mv -bv *.txt /home/office # 复制时创建备份
mv -f *.txt /home/office # 无条件覆盖已经存在的文件

ln

ln -s /usr/mengqc/mub1 /usr/liu/abc # 将/usr/mengqc/mub1软连接到/usr/liu/abc(相当于快捷方式)

cp

cp aaa/* /bbb # 复制目录aaa下所有到/bbb目录下,这时如果/bbb目录下有和aaa同名的文件,需要按Y来确认并且会略过aaa目录下的子目录。
cp -r aaa/* /bbb # 这次依然需要按Y来确认操作,但是没有忽略子目录。
cp -r -a aaa/* /bbb # 依然需要按Y来确认操作,并且把aaa目录以及子目录和文件属性也传递到了/bbb。
\cp -r -a aaa/* /bbb # 成功,没有提示按Y、传递了目录属性、没有略过目录。
cp -rfb ./* ../backup # 将当前目录下所有文件,复制到当前目录的兄弟目录 backup 文件夹中

echo

echo 'abc'>文件名 # 若文件存在则创建并写入abc,否则覆盖
echo 'abc'>>文件名 # 无论文件是否存在都换行追加内容

cat

cat 文件名 # 查看文件内容
cat -n 文件名 # 查看文件内容并显示行号包括空行的行号
cat -b 文件名 # 查看文件内容并显示行号但会跳过空行的行号

head

head -10 文件名 # 查看文件内容前十行,不写-10默认也是前十行

tail

tail -10 文件名 # 查看文件内容后十行,默认也是10
tail -20f 文件名 # 查看文件内容后二十行,可实时查看文件修改内容

more

more -dc file # 显示文件file的内容,但在显示之前先清屏,并且在屏幕的最下方显示完核的百分比
more -c -10 file # 显示文件file的内容,每10行显示一次,而且在显示之前先清屏。

grep

grep ab 文件名 # 查看文件内容每行中包括ab的字符串
grep ab -n 文件名 # 查看文件内容每行中包括ab的字符串,并显示行号
grep ab -i 文件名 # 查看文件内容每行中包括ab的字符串,忽略大小写
grep ab -v 文件名 # 查看文件内容每行中不包括ab的字符串
grep ^ab 文件名 # 查看文件内容每行中ab开头的字符串
grep ab$ 文件名 # 查看文件内容每行中ab结尾的字符串

–help
命令 --help # 查看命令的介绍和可选项

find

find . # 列出当前目录及子目录下所有文件和文件夹
find /home -name "*.txt" # 在/home目录下查找以.txt结尾的文件名
find /home -iname "*.txt" # 同上,但忽略大小写
find . -name "*.txt" -o -name "*.pdf" # 当前目录及子目录下查找所有以.txt和.pdf结尾的文件
find . -regex ".*\(\.txt\|\.pdf\)$" # 基于正则表达式匹配文件路径
find . -iregex ".*\(\.txt\|\.pdf\)$" #同上,但忽略大小写
find /home ! -name "*.txt" # 找出/home下不是以.txt结尾的文件
find . -type 类型参数 # 根据文件类型进行搜索

tar

tar cvf test.tar test.txt # 将test.txt文件打包成tar文件,多个txt用空格隔开
tar xvf test.tar # 解压tar,如果当前目录存在解压后文件则替换
tar zcvf test.tar.gz test.txt # 将test.txt文件打包成gz文件,多个txt用空格隔开
tar zxvf test.tar.gz # 解压gz,如果当前目录存在解压后文件则替换
tar jcvf test.tar.bz2 test.txt # 将test.txt文件打包成bz2文件,多个txt用空格隔开
tar jxvf test.tar.bz2 # 解压bz2,如果当前目录存在解压后文件则替换
tar jxvf test.tar.bz2 # 解压bz2 -C 解压路径

date

date # 显示系统时间
date +'%Y-%m-%d %H:%M:%S' # 将系统以指定格式显示
date -s'2020-09-15 14:54:25' # 设置系统时间

cal

cal # 查看当前月的日历
cal -y # 查看当前年的日历
cal 2020 # 指定年的日历
cal 10 2020 # 查看指定年月的日历

df

df # 磁盘信息
df -h # 磁盘信息,带单位

du

du # 目录大小
du -h # 目录大小,带单位

free

free -h # 查看内存信息,-h详细信息,可-m显示mb

ps aux

ps aux # 查看进程详细情况

top

top # 动态显示运行中进程并排序

kill

kill -9 进程号 # 强制杀死该进程

chmod

chmod 777 文件 # 设置文件的权限

cut

cut -c1-3 test.txt # 打印所有行的第 1 个到第 3 个字符
cat a.txt | cut -d ':' -f 1,3 # 根据冒号分隔,展示13列的内容

sort

sort 1.txt # 按字典排序升序排序
sort -ur 1.txt # 去重并倒序
sort -n 1.txt # 按数字大小升序排序
sort -t ',' -k2nr 1.txt # 根据逗号分隔,选取第二列进行按数字倒序排序

wc

wc 1.txt # 显示指定文件的,行数,单词数,字节数,单词以空格划分

tr

echo 'jin tian tian qi zhen hao' | tr 'i' 'I' # 将小写i替换成大写,替换和字符数量有关
echo 'jin tian tian qi zhen hao' | tr -d 'i' # 删除字符串中的i

split

split -b 10k 1.txt # 将文件切分成若干10kb大小的文件
split -l 1000 1.txt # 将文件切分成若干1000行的小文件

awk

awk '/zhangsan|lisi/' 1.txt # 模糊查询带有zhangsan或lisi的字符串
awk -F ',' '{print $1,$2}' 1.txt # 根据逗号拆分打印第一列和第二列

sed

sed -n -e '1,5p' 1.txt # 打印1-5行的数据
sed -n -e '1,$p' 1.txt # 打印所有行的数据

你可能感兴趣的:(linux,centos,操作系统)