1.关机命令:
1)shutdown -h now 立刻关机;
2)shutdown -r now 现在重新启动计算机;
3)reboot现在重新启动计算机
2.用户登录:
登录时尽量少用 root 用户登录,因为它是系统管理员,最大的权限,避免操作失误,可以利用普通用户登录,登陆后再用 su - 命令来切换成系统管理员的身份。
3.用户注销:
在提示符下输入 logout 即可。
4. 常用简单命令:
1)显示当前目录:pwd;
2)cd :改变目录,如果 cd 之后什么都不写回车,则会进入到主用户目录,比如以root用户登录系统,此时当 前目录如果在/home/下,则cd 回车就会切换到/root/目录下;
3)ls : 列出文件和目录;
4)ls -a : 显示隐藏文件;
5)ls -l :显示长列表格式;
6)mkdir : 建立目录;
7)rmdir : 删除空目录;
8)rm -rf 目录名 :删除不是空目录的文件;
9)cp : 复制命令,cp -rf dir1 dir2 复制文件夹;
10)mv : 移动文件和改文件名;
11)rm :删除文件和目录,rm -rf * 删除所有内容(包括目录和文件);
12)ln : 建立符号连接,ln -s 源 目标 ,类似于快捷方式。比如在/home下建立到/etc下的连接 ln -s /etc/inittab inittab(inittab指向实际文件/etc/inittab);
13)more : 显示文件内容,带分页;
14)less : 显示文件内容,带分页;
15)grep : 在文件中查询内容,比如 grep "关键字" /root/文件名。grep -n "关键字" /root/文件名 显示在 第几行。grep "关键字" /root/文件名1 /root/文件名2 ..在多个文件中查找;
16)find :在特定的目录搜索并显示指定名称的文件和目录,比如,find /root -name abc,相关的搜索如下图:
17)"|"在Linux和Unix中就是管道命令,就是把上一个命令的执行的结果交给管道下一个命令去处理。比如:
ls -l /etc/ | more 就是列出etc目录文件,然后再做分页处理。
grep用法:grep "小明" aa.java,意思是在aa.java文件中查找有小明的内容。18)重定向命令:>和 >>:
19)/etc/bashrc配置系统的数据,/用户名/bashrc/存放用户登录时启动的程序,每个用户都有这个配置,希望哪个用户登录启动就在哪个用户下配置。比如当root用户登录时就启动tomcat:vi /root/.bashrc,如图添加内容:
;
20)通配符:
;
21)取别名:命令alias,比如 alias llh='ls -l /home | more',然后就可以使用 llh 来替代 ls -l /home |more命令了;
22)压缩和解压:
压缩单个文件 : zip 要压缩文件的名字.zip 被压缩的文件名
压缩多个文件 : zip 要压缩文件的名字.zip 被压缩的文件名1 被压缩的文件名2
压缩文件夹: zip -r 要压缩文件夹的名字.zip 被压缩的文件夹名
解压文件 : unzip 要解压的文件名.zip
5.添加用户,只能在 root 权限用户下操作,以小明为例说明,
useradd xiaoming(添加用户小明);
passwd xiaoming(给小明设置密码);
userdel xiaoming(删除用户小明);
userdel -r xiaoming(删除用户以及用户主目录)。
6.Linux 常用运行级别:
0 :关机;
1:单用户;
2:多用户状态没有网络服务;
3:多用户状态有网络服务;(常用);
4:系统未使用保留给用户;
5:图形界面(一开机进入的界面);(常用);
6:系统重启。
常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab 的 id:5:initdefault:这一行中的数字。
7.修改错误配置的方法(以运行级别为例):
1)在进入grub引导界面时,按下字母 e;2)选中第二行,再次按下 e;3)在行的最后输入 1【单用户级别】,然后回车,再输入 c 即可进入单用户模式;4)vi /etc/inittab,将id:5:initdefault行中的数字改成想要的数字。
8.文件所有者,所在组和其它组:
在添加用户时,可以指定将该用户添加到哪个组中,同样的用 root 的管理权限可以改变某个用户所在组,案例演示如下,新建两个组(警察组和土匪组)并且新建三个用户,将用户添加到组中去:
首先创建两个组:
groupadd policeman
groupadd tufei
查看Linux中所有的组 cat /etc/group/(只能查看不能修改)或者vi /etc/group/(既能查看也能修改,一般不建议这样查看,防止手误)。
创建用户,并同时指定将该用户分配到哪个组:
useradd -g policeman xiaoming
useradd -g policeman xiaohong
useradd -g tufei xiaozhang
查看Linux中所有用户信息 cat /etc/passwd/(只能查看不能修改)或者vi /etc/passwd/(既能查看也能修改,一般不建议这样查看,防止手误)。
补充内容:Linux中使用 ls -l 查看文件信息时会发现文件的前边带有 -rw-r--r--,解释如下:
"-"代表文件的类型,"rw-"代表文件的所有者对该文件的权限,"r--"代表文件所在组对该文件的权限,"r--"代表其他组的用户对该文件的权限。如下图所示:
改变权限命令:
9.网络相关命令:
追踪一台电脑访问一个网站所经过的路由器命令:tracert 目标ip/域名;
测试两台电脑之间的网络是否畅通:ping 目标ip;
在Windows查看ip情况的命令:ipconfig;
在linux/unix下查看ip情况的命令:ifconfig。
10.rpm包常用命令:
1)查询Linux中安装了哪些rpm软件包:
rpm -qa
2)查询某个程序是否安装在Linux上,使用 rpm -q 程序名,比如 rpm -q mysql 查询MySQL是否安装。
3)其它命令如下图:
11.监控网络状态信息命令:
1)在Windows或者xp系统中可以在cmd控制台下输入: netstat -an 查看哪些ip已经被监听;
2)在Linux上也是用此命令来监控,还可以使用 netstat -anp 显示这条信息的进程ID,可以方便进行kill 掉,kill ID/kill -9 ID。
3)相关命令:
12.任务调度命令:
I.任务调度介绍:
任务调度是指系统在某个时间执行的特定的命令或者程序。
任务调度分类:
1)系统工作:有些重要的工作必须周而复始地执行,如病毒扫描等;
2)个别用户工作:个别用户可能希望执行某些程序。
II.任务调度使用步骤:
1)设置任务:crontab -e;
2)比如每天凌晨2:00将当前的日期写到home目录下的mydate1文件中:0 2 * * * date >> /home/mydate1
调度文件的规则:对第二点加以说明,如下图:
III.多任务调度:
1)在crontab -e 中直接写多个任务命令(不推荐);
2)可以把所有的任务,写到一个可执行文件(shell编程)中,比如写到mytask.sh中去,然后再执行(推荐使用)。
vi mytask.sh
date >> /home/mydate2;
cp /home/mydate2 /root
然后 esc > :wq
在修改文件mytask.sh可执行权限:chmod 744 mytask.sh
再 crontab -e
* 2 * * * /root/mytask.sh
IV.终止任务调度:
crontab -r : 终止任务调度;
crontab -l :列出当前有哪些任务调度。
13.进程相关命令:
1)查询进程,如下图:
2)结束进程:
![]()
3)动态监控进程: