1、touch创建文件
touch test.txt
touch test.sh
touch test.html
创建的文件不论是什么类型。
2、mkdir创建目录文件。
mkdir test
3、cd 切换文件的路径。
cd /usr/local/ ----切换到/usr/local/目录下。
4、ls目录下的文件
ls ----查看目录下的所有文件,不包括隐藏文件。
ls -a -------查看目录下的所有文件,包括隐藏文件。
ls -l ---------查看文件的权限,也可以用:ll来代替。
ls -sh 文件名 ----查看文件的大小。
5、cat 查看目录下的文件内容。这里和more类似,常常和grep一起搭配来查看某个文件中的某个内容。如:cat /usr/local/test/test.txt | grep “mysql”。
查看该文件的中有mysql字段的行有哪些。
如:查看linux系统本身的MAC地址:cat /sys/class/net/ens33/address或者是cat /sys/class/net/eth0/address。
查看远程端的IP的MAC地址:
cat /proc/net/arp
6、chmod授权。
当创建一个文件夹或者一个文件的时候,默认的权限是只读模式。所以需要进行权限的授予,否则若是可执行文件,则没有执行的权限,若是需要编辑文件里面的内容,则没有编辑权限,所以需要chmod进行权限的授予。
权限的参数如下:
u:User,即文件或目录的拥有者。
g:Group,即文件或目录的所属群组。
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。
有关权限代号的部分,列表于下:
r:读取权限,数字代号为"4"。
w:写入权限,数字代号为"2"。
x:执行或切换权限,数字代号为"1"。
-:不具任何权限,数字代号为"0"。
+:表示权限增加。
-:表示权限去掉。
语法:chmod [who] [+ | - | =] [mode] 文件名
7、vi/vim编辑文件
vi/vim test.txt,当然还可以用sed命令。
8、wheris查看文件的位置。
whereis test.txt
9、find查找某个文件的位置,可以模糊匹配。
find / -name test.txt
find / -name *est.txt
10、ps查看系统有没有安装某个服务。
ps -ef | grep mysql
ps -aux | grep mysql
ps的参数如下:
-A :所有的进程均显示出来,与 -e 具有同样的效用;
-a : 显示现行终端机下的所有进程,包括其他用户的进程;
-u :以用户为主的进程状态 ;
x :通常与 a 这个参数一起使用,可列出较完整信息。
11、cp复制文件
cp test.txt test2.txt
还可以带上路径,如:
cp /usr/local/test.txt /usr/local/test/test2.txt (前提是已经有对应的路径了,不会自己创建路径。)
12、mv移动文件。
mv /usr/local/test.txt /usr/
13、man命令查看某个命令的使用
man ls 查看ls命令的使用。
man vi
man find等等。
14、rm命令删除文件。
rm 文件名:删除该文件,如:rm test.txt,此时会提示是否需要删除,不删除就是n,删除就是y。(y:yes,n:no)
如果很自信不需要提示的话,可以强制删除。
rm -rf 文件名,如,rm -rf test.txt
(友情提醒:在写脚本程序的时候谨慎使用rm -rf ,因为会存在跑路的风险,除非一切都是理所当然的。)
15、查看系统运行情况。
top
查看的是内存,cpu,用户,服务、进程的使用情况,这个是实时更新的。
16、关机。
halt
17、重启。
reboot
shutdown -r now
18、free命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。
为了友好显示,free -h:
为了能实时更新显示,可以加参数:
free -h -s 5 ----每隔五秒刷新一次数据。
19、tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
参数如下:
-f 循环读取。
-q 不显示处理信息。
-v 显示详细的处理信息。
-c<数目> 显示的字节数。
-n<行数> 显示文件的尾部 n 行内容。
–pid=PID 与-f合用,表示在进程ID,PID死掉之后结束。
-q, --quiet, --silent 从不输出给出文件名的首部。
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒。
如:实时查看test.log文件的最后100行数据。(一般日志文件是实时更新的)
tail test.log -f -n 100
20、alias查看系统的别名有哪些,如ls -l的别名就是ll。
那么给一些经常使用的命令取别名,语法如下
alias A=“cd /usr/local”
在执行A命令的时候就切换到了/usr/local目录了。
但是系统重启之后或者用户退出登录之后是否还继续呢,肯定不是的。
倘若要永久保存,就需要写入文件了。(有兴趣的可以去查一下资料)
那么要是想取消别名呢,则用unalias A。
21、who am i、whoami、who的命令。
who am i:查看当前的用户是谁。
whoami:查看当前的用户的行为。(如登录用户名、时间、IP。)
who:查看所有的用户的行为。(如登录用户名、时间、IP。)
22、service、systemctl命令。
service:是控制系统的服务的重启、开、关的命令。(常用在centos6版本中)
如:service mysqld start 开启mysql服务。
systemctl:是centos7控制服务的启动、状态、关闭的命令。
如:systemctl start mysqld 开启mysql服务。
23、chkconfig命令:
chkconfig命令用于检查、设置系统的各种服务。
这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。
参数:
–add 增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
–del 删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
–level<等级代号> 指定读系统服务要在哪一个执行等级中开启或关毕。
24、crontab命令:计划任务命令。
语法:
crontab [ -u user ] 或者 crontab [ -u user ] { -l | -r | -e }
参数:
-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI。
-r : 删除目前的时程表。
-l : 列出目前的时程表。
1)、查看当前用户下的计划任务有哪些:crontab -l
编辑计划任务:crontab -e
crontab -l
其中test.sh:
查看脚本:
有执行的权限。
过一分钟之后看看是否有按照脚本生成的hellot.txt文件。
说明定时计划任务是执行成功的。
25、ntsysv命令:
26、ssh命令。
ssh ip:端口
远程登录某个linux系统。
ssh 192.168.56.138默认远程端口是22。
27、ip addr/ifconfig命令是查看本机的IP地址。
ip addr
ifconfig
28、route查看路由的命令,网关、子网掩码。
route
route -n
29、ping命令。
语法:ping [选项][参数]。
ping命令的参数:
-d:使用Socket的SO_DEBUG功能;
-c<完成次数>:设置完成要求回应的次数;
-f:极限检测;
-i<间隔秒数>:指定收发信息的间隔时间;
-I<网络界面>:使用指定的网络界面送出数据包;
-l<前置载入>:设置在送出要求信息之前,先行发出的数据包;
-n:只输出数值;
-p<范本样式>:设置填满数据包的范本样式;
-q:不显示指令执行过程,开头和结尾的相关信息除外;
-r:忽略普通的Routing Table,直接将数据包送到远端主机上;
-R:记录路由过程;
-s<数据包大小>:设置数据包的大小;
-t<存活数值>:设置存活数值TTL的大小;
-v:详细显示指令的执行过程。
如:ping 域名
如果遇到如下问题:ping域名无法pingt通。
然后查看/etc/sysconfig/network-scripts/ifcfg-eth0、ifcfg-ens33文件。
将static改成dhcp,去掉IP、网关、子网掩码的设置,然后重启网络服务。systemctl restart network,再试试:
然后就可以Ping通域名了。
ping IP
30、exit命令。退出当前应用服务。
31、date查看当前的系统时间。