Linux 之常用命令
cat
英文全拼:concatenate
,命令用于连接文件并打印到标准输出设备上。
chmod
英文全拼:change mode
,命令是控制用户对文件的权限的命令。
文件调用权限分为三级 :
- 文件所有者(Owner)
- 用户组(Group)
- 其它用户(Other Users)
chown
英文全拼:change owner
,命令用于设置文件所有者和文件关联组的命令。
find
命令用来在指定目录下查找文件。
cut
命令用于显示每行从开头算起 num1
到 num2
的文字。
参数 -d
:自定义分隔符,默认为制表符。
ln
英文全拼:link files
,命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。
locate
命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。
一般情况我们只需要输入 locate your_file_name
即可查找指定文件。
updatedb
命令用来创建或更新 slocate/locate
命令所必需的数据库文件。
more
命令类似 cat
,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space
)就往下一页显示。
按 b
键就会往回(back
)一页显示,而且还有搜寻字串的功能(与 vi
相似),使用中的说明文件,请按 h
。
mv
英文全拼:move file
,命令用来为文件或目录改名、或将文件或目录移入其它位置。
rm
英文全拼:remove
,命令用于删除一个文件或者目录。
touch
命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
which
命令用于查找文件。
which
指令会在环境变量 $PATH
设置的目录里查找符合条件的文件。
cp
英文全拼:copy file
,命令主要用于复制文件或目录。
whereis
命令用于查找文件。
- 该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。
- 该指令只能用于查找二进制文件、源代码文件和
man
手册页,一般文件的定位需使用locate
命令。
awk
是一种处理文本文件的语言,是一个强大的文本分析工具。
grep
命令用于查找文件里符合条件的字符串。
sort
命令用于将文本文件内容加以排序。
uniq
命令用于检查及删除文本文件中重复出现的行列,一般与 sort
命令结合使用。
wc
命令用于计算字数。
wc testfile
:行数、单词数、字节数、文件名。
cd
英文全拼:change directory
,命令用于切换当前工作目录。
df
英文全拼:disk free
,命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。
du
英文全拼:disk usage
,命令用于显示目录或文件的大小。
mkdir
英文全拼:make directory
,命令用于创建目录。
pwd
英文全拼:print work directory
,命令用于显示工作目录。
mount
命令是经常会使用到的命令,它用于挂载 Linux 系统外的文件。
umount
英文全拼:unmount
,命令用于卸除文件系统。
stat
命令用于显示 inode
内容。
tree
命令用于以树状图列出目录的内容。
执行 tree
指令,它会列出指定目录下的所有文件,包括子目录里的文件。
ls
英文全拼:list files
,命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
统计 /www 文件夹下文件的个数
ls -l /www | grep '^-' | wc -l
统计 /www 文件夹下目录的个数
ls -l /www | grep '^d' | wc -l
统计 /www 文件夹下文件的个数,包括子文件夹里面的
ls -lR /www | grep '^-' | wc -l
统计 /www 文件夹下目录的个数,包括子文件夹里面的
ls -lR /www | grep '^d' | wc -l
telnet
命令用于远端登入。
ifconfig
命令用于显示或设置网络设备。
netstat
命令用于显示网络状态。
利用 netstat
指令可让你得知整个 Linux 系统的网络情况。
-a
:显示所有连线中的Socket
。-n
:直接使用IP
地址,而不通过域名服务器。-t
:显示TCP
传输协议的连线状况。-u
:显示UDP
传输协议的连线状况。
ping
命令用于检测主机。
执行 ping
指令会使用 ICMP
传输协议,发出要求回应的信息。
tcpdump
命令用于倾倒网络传输数据。
执行 tcpdump
指令可列出经过指定网络界面的数据包文件头,在 Linux 操作系统中,你必须是系统管理员。
useradd
命令用于建立用户帐号。
useradd
可用来建立用户帐号. 帐号建好之后,再用 passwd
设定帐号的密码。
而可用 userdel
删除帐号. 使用 useradd
指令所建立的帐号,实际上是保存在 /etc/passwd
文本文件中。
date
命令可以用来显示或设定系统的日期与时间.
查看时间
date '+%Y-%m-%d %H:%M:%S'
手动设置时间
date -s '2022-01-01'
恢复正确时间
ntpdate -u ntp.api.bz
sleep
命令可以用来将目前动作延迟一段时间。
kill
命令用于删除执行中的程序或工作。
ps
英文全拼:process status
,命令用于显示当前进程的状态,类似于 Windows
的任务管理器。
pstree
英文全称:display a tree of processes
,命令将所有进程以树状图显示,树状图将会以 pid
(如果有指定)或是以 init
这个基本进程为根(root
)。
top
命令用于实时显示 process
的动态。
sudo
命令以系统管理者的身份执行指令。
也就是说,经由 sudo
所执行的指令就好像是 root
亲自执行。
使用权限:在 /etc/sudoers
中有出现的使用者。
uname
英文全拼:unix name
,命令用于显示系统信息。
who
命令用于显示系统中有哪些使用者正在上面,显示的资料包含:使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作
等等。
su
英文全拼:switch user
,命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。
id
命令用于显示用户的 ID
,以及所属群组的 ID
。
free
命令用于显示内存状态。
clear
命令用于清除屏幕。
crontab
是用来定期执行程序的命令。
passwd
命令用来更改使用者的密码。
chkconfig
命令用于检查,设置系统的各种服务。
tail
命令可用于查看文件的内容,有一个常用的参数 -f
常用于查阅正在改变的日志文件。
nohup
英文全称:no hang up
(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
crontab 参数含义(* * * * *
)
1. minute
区间为 0 – 59
。
2. hour
区间为 0 – 23
。
3. day-of-month
区间为 0 – 31
。
4. month:
区间为 1 – 12
。
5. Day-of-week
区间为 0 – 7
。(周日可以是 0
或 7
)
at 定时任务(一次性)
at
是一次性定时任务,执行完就不会再执行了,需要保证 atd
守护进程启动,在后台运行,atd
每 60s
检查一次作业队列。
命令格式
at [选项] [时间]
Ctrl + D 结束 at 命令退出(按两次才能退出)
示例
[root@centos ~]# at now + 1minutes
at> date >> cal.log<EOT>
job 5 at Tue Aug 16 10:15:00 2022