Linux基本命令(三)-----Linux常用命令(按功能分类)

Linux命令比较多,在这里整理了几个常用的,除了几个强大的功能多样的命令外,其他都根据功能进行了归类。仅供查询参考!

 

Cat  将文件列表中的文件或标准输入连接到标准输出。

 

       -A, --show-all

              等价于 -vET 。

 

       -b, --number-nonblank

              给非空输出行编号。

 

       -e     等价于 -vE 。

 

       -E, --show-ends

              在每行结束显示 $ 。

 

       -n, --number

              给所有输出行编号。

 

       -s, --squeeze-blank

              将所有的连续的多个空行替换为一个空行。

 

       -t     等价于 -vT 。

 

       -T, --show-tabs

              把 TAB 字符显示为 ^I 。

 

       -u     (被忽略的选项)

 

       -v, --show-nonprinting

              除了 LFD 和 TAB 之外所有控制符用 ^ 和 M- 记方式显示。

 

       --help 显示帮助并退出。

 

       --version

              显示版本信息并退出

  没有指定文件或指定的文件是 -,则从标准输入读取。

 

几个记录命令的文件:

.bash_history:记录用户以前输入的命令。

.bash_logout:用户退出shell时要执行的命令。

.bash_profile:用户登入shell时要执行的命令。

.bashrc:每次打开新的shell时要执行的命令。

 

 

last 命令:

功能说明:列出目前与过去登入系统的用户相关信息。

语 法:last [-adRx][-f ][-n ][帐号名称…][终端机编号…]

参 数:

-a 把从何处登入系统的主机名称或IP地址,显示在最后一行;

-d 将IP地址转换成主机名称;

-f 指定记录文件;

-n 或- 设置列出名单的显示列数;

-R 不显示登入系统的主机名称或IP地址;

-x 显示系统关机,重新开机,以及执行等级的改变等信息;

lastlog可简单查看所有用户最后一次的登陆时间。

 

 

Touch命令

 touch [-acm][-r ref_file(参照文件)|-t time(时间值)] file(文件名)...

 

       被废弃的版本:

       touch [-acm][ugly_time] file(文件)...

 

       GNU版本:

       touch [-acfm] [-r file(参照文件)] [-t decimtime(时间值)] [-d time(时间值)] [--time={atime,access,use,mtime,modify}] [--date=time]

       [--reference=file] [--no-create] [--help] [--version] [--] file(文件)...

 

用法描述

       Touch:修改每个指定文件file的存取(access)和/或修改(modification)时间戳记.

       除非使用-r或-t选项,这些时间戳记都将修改为当前的时间.使用-r选项时,这些戳记将按照文件ref_file的时间戳记来修改(即变得和ref_file时间戳记值相同).     

使用-t选项,则这些戳记将按照给定的时间值 time 进行修改.同时使用或

       同时不使用选项-a和-m,存取和修改两个戳记都将被更改.若只使             用选项-a,则只修改存取戳记.同样,只使用选项-m,则只修改修改戳记.若要修改戳记的文件尚不存在,除非使用-c选项,touch 将创建它(作为空文件,并赋予0666的模式且受umask值的限制).

 

POSIX标准定义的选项

       -a     修改文件 file 的存取时间.

 

       -c     不创建文件 file.

 

       -m     修改文件 file file

 

       -r ref_file

              将参照文件 ref_file 相应的时间戳记的数值作为指定文件 file 时间戳记的新值.

 

       -t time

              使用指定的时间值 time 作为指定文件 file 相应时间戳记的新值.此处的 time 规定为如下形式的十进制数:

 

 

查看系统的基本信息

Uptime  查看机器运行的时间

Clear   清除输入的信息

Last     显示用户最近的登录的用户列表

uname -m 显示机器的处理器架构(2)

Uname -n 本地计算机的名字

uname -r 显示正在使用的内核版本

Lscpu   显示cpu的信息 哪个

Free     查看系统中的已用和未用的内存空间

Free -m  以M大小显示

 

系统时间设置

date 显示系统日期

cal 2007 显示2007年的日历表

date 041217002007.00 设置日期和时间 - 月日时分年.秒

clock -w 将时间修改保存到 BIOS 

 

文件和目录

cd .. 返回上一级目录

cd ../.. 返回上两级目录

cd 进入个人的主目录

cd ~user1 进入个人的主目录

cd - 返回上次所在的目录

pwd 显示工作路径

ls 查看目录中的文件

ls -F 查看目录中的文件

ls -l 显示文件和目录的详细资料

ls -a 显示隐藏文件

Ls -r 逆序排列

Ls -ltr 时间逆序

Ls -tr

ls *[0-9]* 显示包含数字的文件名和目录名

tree 显示文件和目录由根目录开始的树形结构(1)

lstree 显示文件和目录由根目录开始的树形结构(2)

mkdir dir1 创建一个叫做 'dir1' 的目录'

mkdir dir1 dir2 同时创建两个目录

mkdir -p /tmp/dir1/dir2 创建一个目录树

rm -f file1 删除一个叫做 'file1' 的文件'

rmdir dir1 删除一个叫做 'dir1' 的目录'

rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容

Rm -p dir1/* 递归删除一个叫做 'dir1' 的目录并同时删除其内容

rm -rf dir1 dir2 同时删除两个目录及它们的内容

mv dir1 new_dir 重命名/移动 一个目录

Cp -r file1 file2 递归调用

cp dir/* . 复制一个目录下的所有文件到当前工作目录

cp -a dir1 dir2 复制一个目录

touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm)

 

打包和压缩文件 

Tar -zcvf 文件名   压缩一个文件

Tar -zxvf 文件名   解压一个文件

Z 用gzip方式

C 压缩

X 解压缩

V 显示过程

F 文件

 

APT 软件工具 (Debian, Ubuntu 以及类似系统)

apt-get install package_name 安装/更新一个 deb 包

apt-cdrom install package_name 从光盘安装/更新一个 deb 包

apt-get update 升级列表中的软件包

apt-get upgrade 升级所有已安装的软件

apt-get remove package_name 从系统删除一个deb包

apt-get check 确认依赖的软件仓库正确

apt-get clean 从下载的软件包中清理缓存 

 

查看文件内容

cat file1 从第一个字节开始正向查看文件的内容

tac file1 从最后一行开始反向查看一个文件的内容

more file1 查看一个长文件的内容

less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作

head -2 file1 查看一个文件的前两行

tail -2 file1 查看一个文件的最后两行

tail -f /var/log/messages 实时查看被添加到一个文件中的内容 

 

文本处理

Cat 1 2 3 >4 将1,2,3的内容加到4中,并创建4

Cat -b 4 给非空行编号并输出

 

文件的权限

- 使用 "+" 设置权限,使用 "-" 用于取消

ls -lh 显示权限

ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示

chmod +rwx(777) directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限

chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限

chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限

chmod u-s /bin/file1 禁用一个二进制文件的 SUID位

chmod g+s /home/public 设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的

chmod g-s /home/public 禁用一个目录的 SGID 位

chmod o+t /home/public 设置一个文件的 STIKY 位 - 只允许合法所有人删除文件

chmod o-t /home/public 禁用一个目录的 STIKY 位

chown user1 file1 改变一个文件的所有人属性

chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性

chgrp group1 file1 改变文件的群组

chown user1:group1 file1 改变一个文件的所有人和群组属性  

 

 

文件测试

-d 是否为文件夹

-e 判断文件或者文件夹是否存在

-f 是否为文件

-r 当前用户是否有读的权限

-w 当前用户是否有写的权限

-x 当前用户是否有执行的权限

 

逻辑测试

&& 与

|| 或

! 非

 

数值比较

-gt  greate than 大于

-ge greate equal 大于等于

-lt less than 小于

-le less equal 小于等于

-eq   等于

-ne  不等于 no equal

 

字符串比较

=   等于

!= 不等于

-Z  是否为空

 

计算机系统信息查询

Uptime  查看机器运行的时间

Clear   清除输入的信息

Last     显示用户最近的登录的用户列表

uname -m 显示机器的处理器架构(2)

Uname -n 本地计算机的名字

uname -r 显示正在使用的内核版本

Lscpu   显示cpu的信息 哪个

Free     查看系统中的已用和未用的内存空间

Free -m  以M大小显示

转载于:https://www.cnblogs.com/casket/p/9390372.html

你可能感兴趣的:(Linux基本命令(三)-----Linux常用命令(按功能分类))