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大小显示