Linux常用命令

Linux常用命令

shutdown

shutdown [选项] [时间] [警告信息]

shutdown -k 准备关机
不关机,发出警告信息给用户“准备关机”

shutdown -r 5
五分钟后重启系统

shutdown -h now
立即关机

shutdown -c
取消已经运行的shutdown命令

shutdown -r now “我要重启了”
立刻重启并显示信息“我要重启了”

halt

调用“shutdown -h now”命令执行关机

reboot

相当于“shutdown -r now”

help

[命令] --help

ls --help 调取出ls命令的帮助信息

History

查看命令历史

history 30  
查看最近执行的30条命令,后面不加数字则输出所有

pwd

显示当前所处工作目录的绝对路径

cd

cd 路径
切换到对应的路径位置

cd ..
代表当前路径的上一层

cd .
代表当前路径

cd -
回到上一个工作路径,相当于Windows里面的返回

cd ~
回到当前用户的根目录,也可以直接使用cd不加任何参数回到

cd /home
切换到根目录下面的home目录

ls

列出当前目录文件夹和文件的信息

ls -a /home
显示home目录下所有文件夹和文件,包括隐藏文件

ls -l
列出当前目录文件夹和文件的详细信息,可以用ll代替

touch

touch file
创建名为file的空文件

touch -t 1705031111 file
修改file文件的修改时间为17年5月3日11点11分

touch -c file
如果file文件不存在,不会进行创建,如果存在则修改时间为当前

mkdir

mkdir test
创建名为test的文件夹

mkdir -p /home/test01/test02
如果路径目录不存在时,会自动创建缺少目录

rmdir

rmdir test
如果test文件夹为空,则删除

cp

cp a b
复制文件(目录)a到文件(目录)b

cp -a a/ b/
完整复制目录a到目录b,保留所有

cp -f a b/
当a文件复制到b目录时,如果b目录也存在名为a的文件,不会进行提示,直接覆盖

cp -r a/ b/
递归复制a目录到b目录下

mv

mv a b
移动文件(目录)a到文件(目录)b,也可以是从a改名为b

mv -f a /b
当a文件移动到b目录时,如果b目录也存在名为a的文件,不会进行提示,直接覆盖

rm

rm -r test
递归删除test文件夹和文件夹内文件

rm -f test
删除test文件时不进行提示

wc

wc file
统计file文件的信息

wc -c file
统计file文件字节数

wc -c file
统计file文件字节数

wc -l file  
统计file文件行数

wc -w file
统计file文件字数

cat

cat file
显示file文件文本信息

cat -n file
显示file文件的文本信息时显示行数编号,空白行也编号

cat -b file
显示file文件的文本信息时显示行数编号,空白行不编号

cat -s file
显示file文件的文本信息时如果有连续两行以上空白的,只显示一行

more

more file
分页显示file文件的文本信息

more -20 file
分页显示file文件的文本信息,每页显示20行数据

more +20 file
分页显示file文件的文本信息,从第20行开始显示

head

head file
显示file文件的前10行文本信息

head -5 file
显示file文件的前5行文本信息

tail

tail file
显示file文件最后10行文本信息

tail -5 file
显示file文件最后5行文本信息

grep

grep ‘test’ file
查找file文件里面包含test关键字的数据,区分大小写

grep -i ‘test’ file
查找file文件里面包含test关键字的数据,不区分大小写

find

find / -name test
递归查找根(/)目录下面名字为test的文件或文件夹

find / -cmin -5
递归查找根(/)目录下面5分钟内被修改过的文件

find / -ctime -3
递归查找根(/)目录下面3天内被修改过的文件

file filename
使用file命令查看filename文件的文件类型

hostname

显示主机名称

cal

显示日历

date

显示当前系统时间

date +%Y-%m-%d' '%H:%M:%S
以年月日时分秒的格式显示当前系统时间

date -s "2017-05-02 12:12:12"
设置当前系统时间为2017年5月2日12点12分12秒

echo

echo 我是一段文字
在屏幕上输出“我是一段文字”

clear

清除屏幕上的信息

uptime

显示现在时间,系统运行时长,当前登录用户数,系统在过去的1分钟、5分钟、15分钟内CPU的负载情况

ps

显示进程信息

ps -ef|grep test
格式化显示完整的进程信息,并且通过管道的形式过滤出与“test”相关的进程

kill

杀死进程

kill -9 233
杀死ID号为233的进程

chmod

chmod u+w file
给file文件的所有者增加写入的权限

chmod g-r file
给file文件的用户组去掉读取的权限

chmod o=x file
给file文件的其他用户赋予执行的权限

chmod +wr file
给file文件的所有用户增加读写的权限

u:所有者  
g:用户组  
o:其他用户  
a:所有用户,系统默认值

"+":添加某权限
"-":取消某权限
"=":赋予某权限(会去掉原先的权限)

r:可读      
w:可写     
x:可执行

chmod 006 file
file文件的所有者和用户组对file文件没有任何权限,其他用户有读写的权限

第一个数字代表所有者,第二个数字代表用户组,第三个数字代表其他用户

r:代表数值为4        
w:代表数值为2      
x:代表数值为1

chown

chown Once file
修改file文件的所有者为Once

chown -R Once test/
递归修改test文件夹以及文件夹里面的文件所有者为Once

chgrp

chgrp Once file
修改file文件的用户组为Once

chgrp -R Once test/ 递归修改test文件夹以及文件夹里面的文件用户组为Once

/etc

/etc/passwd
每一行表示的是一个用户账户的信息

/etc/shadow
包括用户及被加密的密码以及其他/etc/passwd不能包括的信息,比如用户有效期限等。

useradd

useradd newuser
新增用户newus

useradd -g Once newuser
指定新增用户newuser的主组为Once

useradd -G Once newuser
指定新增用户newuser的附加组为Once

useradd -d /home/new newuser
指定新增用户newuser的主目录为/home/new

useradd -u 666 newuser
指定新增用户newuser的ID值为666

passwd

passwd newuser
修改newuser用户的密码,必须由root用户执行,直接输入passwd为修改当前登录用户的密码

usermod

usermod -g Once olduser
修改用户olduser的主组为Once

usermod -G Once olduser
修改用户olduser的附加组为Once

usermod -l newname oldname
修改用户oldname的用户名为newname

usermod -u 888 olduser
修改用户olduser的ID值为888

userdel

userdel -r olduser 删除用户olduser并删除对应的宿主目录,不加-r参数则不删除对应目录

groupadd

groupadd newgroup
新增群组newgroup

groupadd -g 666 newgroup  
指定新增群组newgroup的ID值为666

groupmod

groupmod -g 888 oldgroup
修改群组oldgroup的ID值为888

groupmod -n newname oldname
修改群组oldname的名称为newnam

groupdel

groupdel oldgroup
删除群组oldgroup

gpasswd

gpasswd -a Once oldgroup
向群组oldgroup中添加用户Once,使群组oldgroup成为用户Once的附加组

gpasswd -d Once oldgroup
从群组oldgroup中去掉用户Once

gpasswd Once
新增/修改群组Once的密码

gpasswd -r Once
取消群组Once的密码

groups

groups Once
显示用户Once的群组信息

passwd

passwd -d Once
删除用户Once的密码,使Once用户无法登陆,只能通过root用户切换过去

passwd -l Once
锁住用户Once的密码,使用户Once无法自己修改密码

passwd -u Once
解除Once用户的锁定状态

passwd -S Once
查看Once用户的密码状态

chage

chage -m 0 Once
设置用户Once修改密码的最小间隔时间为0

chage -M 99999 Once
设置用户Once修改密码的最大间隔时间为99999

chage -d 2017-05-03 Once
修改用户Once最后一次修改密码的时间为2017年5月3日

chage -I 0 Once
设置用户Once在密码过期后不会被锁定

chage -I(大写i) 1 Once
设置用户Once在密码过期1天后账号被锁定

chage -E 2019-01-01 Once
设置用户Once账号的时效时间为2019年1月1日

chage -W 7 Once
设置用户Once在密码过期前7天收到警告信息

chage -l(小写L) Once
显示用户Once的账号信息

chage Once
使用交互方式对用户Once账号进行设置

/ect目录

/etc/passwd
每一行表示的是一个用户账户的信息

/etc/shadow
包括用户及被加密的密码以及其他/etc/passwd不能包括的信息,比如用户有效期限等。

/etc/group
每一行表示的是一个群组的信息

/etc/gshadow
包括群组的密码以及组内用户成员列表等信息。

/etc/skel
存放用户启动文件,都是隐藏文件,由root管理,可通过修改、添加和删除/etc/skel目录下的文件,来为用户提供一个统一标准和默认的用户环境。新增用户时会从这个目录复制文件到新用户的主目录。

/etc/login.defs
该文件规定了创建新用户时的一些默认设置,比如创建新用户时是否需要宿主目录、UID和GID的范围、用户的期限等,这个文件可以通过root来修改。

原文地址:https://www.cnblogs.com/G-MingYin/p/7498167.html