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常用命令(按功能分类)相关推荐

  1. 【Linux】Linux入门学习之常用命令三

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  2. linux 查看服务器性能常用命令

    2019独角兽企业重金招聘Python工程师标准>>> linux 查看服务器性能常用命令 一.top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况, ...

  3. Linux: 近100个常用命令大全

    1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件 -A 通-a,但不列出"."和".." -l 列出 ...

  4. windows 7编辑启动菜单 bcdedit linux,WIN7系统BCDEDIT常用命令及使用实例

    BCDEDIT是从Vista开始引入的启动配置数据管理工具,命令行工具用于修改启动配置数据存储,可以使用Bcdedit.exe在启动配置数据存储中添加.删除.编辑和附加存储项,适应Vista/Wind ...

  5. Linux基础系统优化及常用命令

    # Linux基础系统优化及常用命令 [TOC] ## Linux基础系统优化 Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. - ...

  6. 97 条 Linux 运维工程师常用命令总结

    97 条 Linux 运维工程师常用命令总结 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件-A 通-a,但不列出"." ...

  7. Linux的Ubuntu系统常用命令

    Linux的Ubuntu系统常用命令 学习摘要 一.基本命令: 命令 代码 ls 列出目录下项目 pwd 显示当前位置 cd 切换目录 mkdir 创建目录 rmdir 删除空目录 rm 删除文件或者 ...

  8. 【Linux】Linux入门学习之常用命令二

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  9. 【Linux】Linux入门学习之常用命令一

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  10. 【Linux】Linux入门学习之常用命令四

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

最新文章

  1. Python--日志模块
  2. python包介绍:numpy
  3. java 命令 乱码_解决java 命令行乱码的问题
  4. adb命令怎么打开_用python撸支付宝体验金,才是程序员正确的打开方式!
  5. 使用远程服务器Spyder
  6. axios vue 回调函数_vue中的ajax请求和axios包详解
  7. python 检测端口是否被占用
  8. 华北电力大学依托大数据实施精准资助
  9. songEagle开发系列:如何让文章实时保存的问题
  10. openDrive has Free Direct Linking !
  11. OpenCV学习笔记(六)——对XML和YAML文件实现I/O操作
  12. 通过PS修出自然的大长腿
  13. 【最优方案】合唱队形
  14. boost::log::trivial用法的测试程序
  15. 传詹克团、吴忌寒将卸任比特大陆CEO一职 1
  16. 投简历的格式(第一分简历)
  17. 计算机桌面图标快捷键,windows7打开计算机的快捷键是什么
  18. 明明200M的宽带,为什么网速还是很慢?一招教你解除限制
  19. Java 遍历 Redis Hash key中所有数据
  20. java上看小说软件_i悦读小说阅读软件 For java

热门文章

  1. 蓝桥杯 BASIC-7 基础练习 特殊的数字
  2. 【iOS开发】理解Action、IBACtion、Action Connection
  3. 蓝桥杯 ADV-108算法提高 分数统计
  4. matlab 钻石绘制,用MATLAB代码模拟大雕和钻石人单挑
  5. Java Servlet Filter
  6. 深入解读Service Mesh的数据面Envoy
  7. 将一个对象的空值全部设置为null
  8. Android 美女拼图游戏
  9. Quartz 2.x 任务调度使用(CronTrigger)
  10. C#.NET高级面试题