linux常用命令(unix)

目录

在学习过程中我会将常用的或很实用的命令给提取到常用命令中来

常用命令

which whereis

显示出系统命令路径或文件的安装路径
for example : which python
console : /usr/bin/python
这篇原创介绍的很详细

ln 创建软连接

ln -s a b
a: 文件引用地址
b: 创建的软连接的别名
for example: ln -s /usr/local/mysql/bin/mysql mysql
以前需要绝对路径/usr/local/mysql/bin/mysql -uroot -p启动 现在直接通过软连接mysql -uroot -p

基础文件与目录管理命令

我们在进行目录切换的时候,自然就涉及到了路径,路径分为绝对路径和相对路径

  • 绝对路径:路径是从根目录 /开始写起的,例如, /usr/share/doc 这就是一个绝对路径。
  • 相对路径:是相对于当前的工作目录的路径,例如,由 /usr/share/doc 要到 /usr/share/man 目录时,可以写成:”cd ../man”。

一些目录的跳转:


  • . 代表当前目录
  • .. 代表上一层目录
  • * -* 代表前一个工作目录
  • ~ 代表目前使用者所在的主文件夹(user下面的当前用户)
  • ~account 代表 account 这个账号的主文件夹
    在所有目录中都存在两个目录 : ...

注意:根目录的上层目录 .. 与根目录自己 . 是同一个目录。使用 * ls -al / * 可以看到这两个目录的存在。

其他命令常用命令

Linux提供了大量的命令,利用他可以有效的完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作里不爱使用系统提供的命令。想要真正的理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。常用的命令大致可分为六个
安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup;
系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
其他命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode.
下面以6.5版本的CentOS系统和10.12.4版本的macOS Sierra系统为范例介绍常用命令行。
shutdown
1.作用shutdown命令的作用是关闭计算机,他的使用权限是超级用户。
shutdown -r -h -H -P -c -k -q -v 例:shutdown -h 10 (十分钟后关机,参数为now代表立马关机) 此时若要取消关机则可以shutdown -c进行取消
在Mac中十分钟后关机命令为sudo shutdown -h +10或者sudo shutdown -h 1708142300(2017年八月十四日二十三点整关机) 此时若要取消可以输入命令sudo killall shutdown 杀死所有关机命令
2.主要参数说明
-t:在改变到其它运行级别之前,告诉init程序多久以后关机。
-k:并不真正关机,只是送警告信号给每位登录者。
-h:关机后关闭电源。
-c:cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息把会送到每位使用者。
-F:在重启计算机时强迫fsck。
-time:设定关机前的时间。
-m: 把系统改为单用户模式。
-i:关机时显示系统信息。

halt
1.halt命令的作用是关闭系统,他的使用权限是超级用户。
halt -n -w -d -f -I -p
halt就是调用shutdown -h.halt执行是,杀死应用进程,执行sync将buffer中的资料写入硬盘中。

2.主要参数说明
-n:防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块。
-w:并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)纪录。
-f:没有调用shutdown,而强制关机或重启。
-i:关机(或重启)前,关掉所有的网络接口。
-f:强迫关机,不呼叫shutdown这个指令。
-p: 当关机的时候顺便做关闭电源的动作。
-d:关闭系统,但不留下纪录。 

reboot
1.reboot命令的作用是重新启动计算机,他的使用权限是系统管理者。
reboot -n -w -d -I
2.主要参数说明
-n: 在重开机前不做把记忆体资料写回硬盘的动作。
-w: 并不会真的重开机,只是把记录写到/var/log/wtmp文件里。
-d: 不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。
-i: 在重开机之前先把所有与网络相关的装置停止。

install
1.install命令的作用是安装或升级软件或备份数据,他的使用权限是所有用户。
2.主要参数说明
--backup[=CONTROL]:为每个已存在的目的地文件进行备份。
-b:类似 --backup,但不接受任何参数。
-c:(此选项不作处理)。
-d,--directory:所有参数都作为目录处理,而且会创建指定目录的所有主目录。
-D:创建前的所有主目录,然后把复制至 ;在第一种使用格式中有用。
-g,--group=组:自行设定所属组,而不是进程目前的所属组。
-m,--mode=模式:自行设定权限模式(像chmod),而不是rwxr-xr-x。
-o,--owner=所有者:自行设定所有者(只适用于超级用户)。
-p,--preserve-timestamps:以文件的访问/修改时间作为相应的目的地文件的时间属性。
-s,--strip:用strip命令删除symbol table,只适用于第一及第二种使用格式。
-S,--suffix=后缀:自行指定备份文件的。
-v,--verbose:处理每个文件/目录时印出名称。
--help:显示此帮助信息并离开。
--version:显示版本信息并离开。

mount
1.mount命令的作用是加载文件系统,他的用户权限是超级用户或/etc/fstab中允许的使用者。
2.主要参数说明
-h:显示辅助信息。
-v:显示信息,通常和-f用来除错。
-a:把/etc/fstab中定义的所有文件系统挂上。
-F:这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行。在系统需要挂上大量NFS文件系统时可以加快加载的速度。
-f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和-v一起使用。
-t vfstype:显示被加载文件系统的类型。
-n:一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入文件系统的情况下,可以用这个

umount
1.umount命令的作用是写在一个文件系统,他的使用权限是超级用户或/etc/fstab中允许的使用者
2.主要参数说明
unmount -a [-fFnrsvw][-t vfstype] [-n][-rw] [-F] device dir
3.使用说明
umount命令是mount命令的逆操作,它的参数和使用方法和mount命令是一样的。Linux挂装CD-ROM后,会锁定CD—ROM,这样就不能用CD-ROM面板上的Eject按钮弹出它。但是,当不再需要光盘时,如果已把/cdrom作为符号链接,请使用umount/cdrom来卸装它。仅当无用户正在使用光盘时,该命令才会成功。该命令包括了把带有当前工作目录当作该光盘中的目录的终端窗口。

chsh
1.chsh命令的作用是更改使用者shell设定,他的使用全显示所有使用者。
2.主要参数说明
chsh [ -s ] [ -list][ --help ][ -v ] [ username ]
-l:显示系统所有Shell类型。
-v:显示Shell版本号。
3.使用说明
前面介绍了Linux下有多种Shell,一般缺省的是Bash,如果想更换Shell类型可以使用chsh命令。先输入账户密码,然后输入新Shell类型,如果操作正确系统会显示“Shell change”。其界面一般如下:
Changing fihanging shell for cao
Password:
New shell [/bin/bash]: /bin/tcsh
上面代码中,[ ]内是目前使用的Shell。普通用户只能修改自己的Shell,超级用户可以修改全体用户的Shell。要想查询系统提供哪些Shell,可以使用chsh -l命令,见图1所示。
图1 系统可以使用的Shell类型
从图1中可以看到,笔者系统中可以使用的Shell有bash(缺省)、csh、sh、tcsh四种。

exit
1.exit命令的作用是退出系统,他的使用权限是所有用户

last
1.last命令的作用是显示近期用户或终端的登录情况,使用权限是所有用户,管理员可以获知谁曾企或企图连接系统
2.主要参数说明
-n:指定输出记录的条数。
-f file:指定用文件file作为查询用的log文件。
-t tty:只显示指定的虚拟控制台上登录情况。
-h 节点:只显示指定的节点上的登录情况。
-i IP:只显示指定的IP上登录的情况。
-1:用IP来显示远端地址。
-y:显示记录的年、月、日。
-ID:知道查询的用户名。
-x:显示系统关闭、用户登录和退出的历史。

uptime
1.uptime命令用于查看系统的负载情况,格式为:‘uptime’.
也可以使用’watch -n 1 uptime’来每秒刷新一次获得当前系统负载情况,输出内容分别是系统当前时间、系统已运行时间、当前在线用户一级级平均负载值。而平均负载为最近1分钟、5分钟、15分钟的系统负载情况,负载值越低越好(小于1是正常)。

free
free命令用于显示当前系统中内存的使用量情况,格式为:’free[-m/-g]’
以m为单位显示当前系统中内存的使用量情况 : free -m

who
who命令用来查看当前登录主机的用户情况,格式为:’who[参数]’

last
last命令用来查看所有系统的登录记录,格式为:’[参数]’
查看倒数十条登录记录 last -10

history
History用于显示历史执行过的命令
历史命令会被保存到用户家目录中的’.bash_history’文件中,Linux系统中以(.)开头的文件均代表隐藏文件,一般会是系统文件。

pwd
pwd命令用来显示当前工作目录,格式为pwd[选项]
参数:-p 作用:用来显示真实路径。(即非快捷链接的地址)

cat
cat命令用来查看纯文本文件(较短的),格式为:’cat[选项][文件]’
cat 文件名

more
more命令用来查看纯文本文件(较长的),格式为:’more[选项]文件。
more 文件名
参数 作用
-数字 预先显示的行数(默认为一页)
-d 显示提示语句与报错信息

head
head命令用于查看纯文本文档的前N行,格式为:’head[选项][文件]; 默认显示文本前十行
查看文本前20行:
head -n 20 文件名

tail
tail命令用于查看纯文本文档的后N行,格式为:’[选项][文件]’
tail -n 20 文件名

cut
cut命令用来通过列了来提取文本字符,格式为:‘cut [参数] 文本’
参数 作用
-d 分隔符 指定分隔符,默认为Tab.
-f 指定显示的列数。
-c 单位改为字符

diff
diff命令用于比较多个文本文件的差异,格式为:’diff[参数] 文件’。
参数 命令
-b 忽略空格引起的差异
-B 忽略空行引起的差异。
–brief 仅报告是否存在差异。
-c 使用上下文输出格式。

touch
touch命令用于创建空白文件与修改文件时间。格式为:’touch [选项][文件]’
对于在Linux中的文件有三种时间:
更改时间(mtime):内容修改时间(不包括权限的)
更改权限(ctime): 更改权限与属性的时间
读取时间(atime): 读取文件内容的时间
如果黑客执行了touch -d ‘2 days ago’ test,便将访问与修改test文件时间修改为2天前(伪造了自己没有动过该文件的假象)
-a 修改访问时间
-m 修改更改时间
-d 同事修改atime与mtime
-t 要修改成的时间[YYMMDDhhmm]

tar 下次从tar命令开始记载

unix下新建文件和文件夹
touch 新建一个空文件
vim 文件名 新建并编辑文件
mkdir 新建一个文件夹
unix下删除文件和文件夹
rm
-d 删除可能仍有数据的目录
-f 强制删除
-i 交互模式
-r 同时删除该目录下的所有目录层
-v 运行时显示详细的信息
rm -f f* 删除所有以f打头的文件
未完待续

添加些其他的命令,然后 继续linux 写上vim吧http://blog.csdn.net/jia_xiaoxin/article/details/3323597

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值