总结-linux常用命令
Posted lijinping716
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了总结-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
以上是关于总结-linux常用命令的主要内容,如果未能解决你的问题,请参考以下文章