linux常识以及常用命令和参数
linux,it人士众所周知,一款稳定、强大、开源的系统,1973年,unix正式诞生,ritchie等人用c语言写出第一个unix内核,之后经过不后人不断的改进,形成现在linux的各个版本,其中比较流行的以服务器闻名的centos,redhat,以及图形界面炫酷的麒麟做的都很经典,linux开源而强大,个人认为必然是未来 服务器主流系统,windows的内核长期开机的情况下的稳定性是无法与linux相比的,这也注定了它只能成为个人机,说到这里,我想说一下windows最大的优点,要不然还以为我在黑windows,其实windows的人机交互做的非常好,yi容易上手,我非常喜欢,本来收费的windows在中国也能免费,不得不赞我大天朝大神众多,好吧,废话少说,让我们来学习和熟悉一下这个系统常用的操作命令以及参数。
cd,首先我们来谈这这个命令,这个最基础了,该 命令甚至可以在windows下的命令行使用,cd 目录,可以切换到该目录下,比如cd /home 但是如果再home目录要切到etc下的opt,就不可以直接/opt,要/etc/opt,这是个绝对路径,一般情况下,切换目录写绝对路径是最可靠的,接下来介绍它的另外两种用法,cd ..返回上级目录,即父目录,cd /返回根目录。现在是午夜12点,先睡觉了。
ls,列出目录里的内容,包括文件 和目录,通常有两种用法,ls -l 也可以简写为ll, 这是最常用的参数,可以把文件信息显示的更为详实,比如文件权限和属主,属组其他权限等等,还有ls -a,显示所有文件以及目录,因为默认情况下,ls是不显示隐藏文件的,以.开头的文件一般就是linux的隐藏文件。
tree,显示文件和目录由根目录开始的树形结构
uname显示命令就是Unix Name的简写。显示机器名,操作系统和内核的详细信息,可以配置-a显示更为详细的信息。
sudo,允许用户借用超级用户的权限,而su,则是以超级用户登录,所以,sudo比su更安全。
mkdir,创建一个目录,如果该目录已经存在,则无法从创建。
touch,代表了将文件的修改时间和访问时间改为当前时间,如果没有这个文件,将会创建这个文件
chomd,修改文件的权限,linux文件权限分为三种,读,写,执行。即rwx,r=4,w=2,x=1,格式为,chomd 777 home,或者chomd +r home 两种方式。
chgrp,改变文件或者目录的属组,用法为。chgrp 参数 群组名字 文件或目录
chown,改变文件的属主用fa:chown 参数选项 账户 文件或目录。并且他们都有个常用参数为-R,为递归改变,通常用来改变目录。
cat,查看文件,仅仅是读取。可以直接cat /etc/sysconfig/network-scripts/ifcf-eth0,最后一个为文件
nl,查看文件的时候显示行号
tail,显示文件的最后几行,常用参数-n比如显示最后5行,tail -n 5 文件名
head显示前几行,用法同tail
vi,用vi编辑器打开文件,用法:vi 文件名,打开之后,按a或者i或者o可以对其进行编辑,按ctrl加两下z可以保存退出,或者:wq,表示写入并退出,:wq!强制写入退出
pwd,显示当前的所在的绝对路径。
rm,删除文件或目录,常用三个参数,-f:强制删除,-i:删除时询问是否删除,-r:递归删除,通常用在删除目录。
cp ,复制,用法,cp 参数 /源文件 /目的文件目录,与删除一样有强制,询问和递归的参数属性。
mv,移动文件,用法与cp一样。有-f,-i等,此命令还可以用来修改文件名,比如mv /home/123 /home/456
ifconfig,查看本机ip,掩码等网络基本信息。
ifup,启用一个网卡,如ifup eth0
ifdown,禁用网卡,用法同ifup
netstat,查看各种网络信息,常用参数:-a,显示所有,-t显示tcp相关,-u显示udp相关,-l仅仅列出监听状态的服务端口。
halt ,关闭计算机,常用参数有:-f:强制关机 -i:关机前并关网络接口。
logout,注销
shutdown,关机,参数如下:now马上执行,-r重启
reboot,重启
mount,一般就是挂载硬盘,u盘等,格式如下:mount 选项 /要挂载的地址 /硬件地址
umount,卸载硬件,用法同mount
ping,测试网络联通性。ping 选项 ip或域名,常用参数有 -l:指定ping包大小,-n:指定ping多少包,-t:一直ping,直到网络中断,windows默认是4个包,而linux默认就会一直ping。
date,显示系统时间
cal显示日历。
bc,启用计算器。
man,用法:man 关键字,比如man date,可以显示date的用法以及说明。man比较详细,会把全部的选项与使用方法等详细信息都展现出来
help,这个命令和man很像,help是内部帮助命令,man是外部帮助命令man比较详细,但是需要man手册 的支持
init,切换运行级别,共七个参数0到6,用法举例:init 5,0为关机,1为单用户模式,2为多用户模式,没有nfs,(没有网络),3完全多用户模式,标准级别,4好像没啥卵用,5为切换到图形界面,6为重启。
df,列出文件系统的整体磁盘使用量,df 参数 文件或目录,-a:全部显示包括proc等文件系统,-k:以kb为单位显示。-m:以mb为单位显示。
whereis,寻找文件或者目录,whereis 文件名。
find,快速查找,类似where,方法近似,但是有损硬盘,不要轻易使用。
tar,这个是打包和压缩解压缩命令,大致用法如下:tar 参数 目录或文件,常用参数:-c建立打包档案,可以陪-v查看文件名。-x解打包或者解压,可配置-C来指定目录-j:通过bzip2进行压缩/解压缩。-z:to通过gzip进行压缩或者解压。-f:这个参数之后要马上跟被处理的文件名。
history,显示历史运行过的命令
clear清屏
useradd,创建一个用户,useradd 用户名,
passwd,可修改一个用户密码,root可执行,用法:passwd 用户 密码 如果不写用户名也可以,默认就是修改当前用户
groupadd,添加一个新的用户组,用法groupadd 组名
groupdel删除一个组,用法同groupadd
groupmod,修改组名,groupmod 新名 原名
ps,查看进程,常用参数,a:显示所有进程-au 显示较详细的资讯。-aux 显示所有包含其他使用者的行程
kill,杀死进程,格式kill 参数 进程号,-u,指定用户-s:指定发送的信号。-p模拟发送信号。-l指定信号的名称列表。
sync,强制将内存中的文件缓冲内容写到磁盘。