总结-linux常用命令

 1.常用命令

ls 显示文件或目录

-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
-l 列出文件详细信息l(list)
-al 列出当前目录下所有文件及目录详细信息,包括隐藏的a(all)

mkdir 创建目录

-p 创建目录,若无父目录,则创建父目录,如:mkdir -p  parent/child

cd 切换目录

cd.. 回到上一层目录

cd ~ 回到根目录

rmdir  删除空目录

rm 删除文件

rm 文件名        #删除文件,提示是否删除

rm -f 文件名     #删除文件,不提示是否删除

rm -r /dir/dir1/dir2   #删除目录,提示是否删除

rm -rf  /dir/dir1/dir2   #删除目录,不提示是否删除

touch 创建空文件

mv 移动或重命名

mv  /root/etc   /tmp    #将文件etc移动到目录/tmp下

mv aaa  abc              #将文件名aaa 改成 abc

cp  拷贝

cp /root/aa  /opt/     #将文件aa拷贝到opt目录下

cp /root/aa  /opt/bb  #将文件aa拷贝到opt目录下,并起一个新的文件名

cp -r  /dir/dir1  /dir/dir2  #拷贝dir1目录到dir2目录下

cp -i  #拷贝时询问是否覆盖

find 在文件系统中搜索某文件
pathname:find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。(例如:find ./dir/ test.js)
-name 按照文件名查找文件。(例如:find -name test.js)
-perm 按照文件权限来查找文件。
-user 按照文件属主来查找文件。
-group 按照文件所属的组来查找文件。
-type 查找某一类型的文件
(b - 块设备文件。d - 目录。c - 字符设备文件。p - 管道文件。
l - 符号链接文件。f - 普通文件。)
-print: find命令将匹配的文件输出到标准输出。
-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找

pwd 显示当前绝对路径

echo  用于字符串的输出

echo "It is a test" > myfile #左边的内容覆盖右边文件内容
echo "It is a test" >> myfile #左边的内容追加到myfile文件中

(cat /etc/password > new_pass.txt #左边的内容覆盖右边文件内容)

grep  用于查找文件里符合条件的字符串

#在filename里查找'str'字符串
grep 'str' filename

#在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行
grep test *file

#以递归的方式查找符合条件的文件。例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容
grep -r update /etc/acpi

ps 用于报告当前系统的进程状态

ps aux | grep amoeba #查看amoeba进程

#ps是显示当前状态处于running的进程,grep表示在这些里搜索,而ps aux是显示所有进程和其状态。

ps -ef | grep tomcat-web #查看tomcat-web进程号
kill -9 进程号 #杀死进程

 wc 统计文本中行数、字数、字符数

wc -l #统计行数
wc -c #统计字节数
wc -m #统计字符数,不能与-c同时使用
wc -w #统计字数
wc -L #打印最长长度

cat /etc/passwd | wc -l #查看文件内容,并统计/etc/passwd文件行数
cat /etc/passwd | wc -L #查看文件内容,并统计最长长度

cat 文件路径/文件名  查看文件内容

head 文件路径/文件名 显示文件头N行,默认显示前10行

head -n 文件路径/文件名  #显示文件的头n行

tail 文件路径/文件名 显示文件后N行,默认显示后10行

tail  -n 文件路径/文件名  #显示文件的后n行

tail -f 文件路径/文件名   #动态打印文件内容

date 列出系统当前时间

2.系统目录

bin目录:用来存放常用的可执行文件

sbin目录:用来存放系统的可执行文件

家目录:/home/用户名 用来存放用户自己的文件或者目录

dev目录:设备文件目录

etc目录:配置文件目录

tmp目录:临时文件目录

/opt   /media   /mnt    #可随意用

3.用户管理

useradd username  添加用户

useradd -u 100 -g ljp -d /home/ljp -c test  # -u 100:指定uid为100  -g ljp:所属组为ljp   -d /home/ljp:存放于ljp家目录下   -c test:备注信息

passwd username  修改用户密码

userdel  username  删除用户

su user 切换用户,加载配置文件.bashrc(只切用户名换,环境变量不改变)

su -user  切换用户,加载配置文件/etc/profile (会运行环境变量)

4.文件权限管理

三种基本权限:
R 读 数值表示为4
W 写 数值表示为2
X 可执行 数值表示为1

“-rw-rw-r-- ” 一共十个字符,分成四段。
“-”第一个字符,表示普通文件;(还可能出现“l”链接;“d”表示目录)
“rw-”第二三四字符,表示当前所属用户的权限(数值表示为4+2=6)
“rw-”第五六七字符,表示当前所属组的权限。(数值表示为4+2=6)
“r--” 第八九十字符,表示其他用户权限 (数值表示为2

 chmod [u所属用户  g所属组  o其他用户  a所有用户]  [+增加权限  -减少权限]  [r  w  x]   目录名

chmod  777  text.txt  

chmod u+x g+w o+r  text.txt

chown 修改文件所属组

chown [选项]... [用户][:[组]] 文件...

#将文件 file1.txt 的拥有者设为 runoob,群体的使用者 runoobgroup :
chown runoob:runoobgroup file1.txt

#将目前目录下的所有文件与子目录的拥有者皆设为 runoob,群体的使用者 runoobgroup:
chown -R runoob:runoobgroup *

5.系统管理命令

who          #显示在线登录用户

whoami     #显示当前操作用户

hostname  #显示主机名

uname      #显示系统信息

ipconfig     #查看网络情况

ping 地址  #测试网络连通

netstat     #显示网络状态信息

top          #动态显示当前消耗资源最多进程信息

6.关机/重启机器

shutdown
-r 关机重启
-h 关机不重启
now 立刻关机
halt 关机
reboot 重启

init 0 关机

 

7.文件压缩解压处理

tar 压缩、解包

t :查看

c f :create filename 

v: 显示归档过程

z ;压缩

x: 解包

tar -cf test.tar  a.txt  b.txt c.txt   #将文件 a.txt  b.txt c.txt压缩到test.tar

tar -cvfz  test.tar  a.txt  b.txt c.txt   #将文件 a.txt  b.txt c.txt压缩到test.tar,显示归档过程

tar -tf test.tar  #查看test.tar包含哪些文件

tar xvf  /tmp/test/test.tar    -C  /opt/  #解压文件到opt目录下

gzip 压缩

gzip test.txt   #生成test.txt.gz

gunzip 解包

gunzip test.txt.gz    #生成test.txt

猜你喜欢

转载自www.cnblogs.com/lijinping716/p/11545589.html