linux一些基本命令

  |  

history

查看历史命令(显示最近的一千条命令)
查看历史指令除了有history,还有方向键盘上的方向键上下键,或者家目录下的隐藏文件.bash_history查看

cat .bash_history | more -10

netstat

netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况
常用 netstat -nlpt 显示端口号是否启动

top

查看服务器的进程占用的资源(100%使用)
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

名称 说明
PID 进程的ID(process id)
USER 该进程所属的用户。
PR 优先级,数值越小优先级越高。
NI 优先级,数值越小优先级越高。(nice值)
VIRT 该进程使用的虚拟内存的大小,单位为 KB。
RES 该进程使用的物理内存的大小,单位为 KB。
SHR 共享内存大小,单位为 KB。计算一个进程实际使用的内存 = 常驻内存(RES)- 共享内存(SHR)
S 进程状态。其中S 表示睡眠,R 表示运行
%CPU 该进程占用 CPU 的百分比。
%MEM 该进程占用内存的百分比。
TIME+ 该进程共占用的 CPU 时间。
COMMAND 进程名

查看指定进程 top -p进程id

调整进程优先级(了解)
使用top按”r”来调整
改变NICE—>PR优先级的范围:-20——19数字越低,优先级越高,系统会按照更多的cpu时间给该进程注意:我们能够修改的只有 Ni 的优先级,而不能修改Pr的优先级。

步骤:

  • 运行top命令,按r,会提示输入希望修改优先级的进程的PID,这里输入1026
  • 输入1026后回车,提示希望修改的具体数字,这个数字是从-20到19,这里输入10,数字越大,优先级别越低。

或者命令行使用renice调整
renice -5 1206含义:将1206进程的NI优先级设置为-5,实际效果是提高了1206进程的优先级注意:这里的-5代表设置成-5,不是所谓加减的关系,如果当前NI的值是10,当设置成-5后,NI的值会变为-5.

kill 杀死进程

kill -g 进程id

ping

检测当前主机与目标主机之间的连通性(目标主机没有禁ping)
ping -c 3 www.baidu.com

w

查看当前登录到系统的用户信息

alias

在用户目录下使用 source .bashrc 安装参考配置

source .bashrc 或者. .bashrc 重新加载配置文件

注意点:

  • 该方式只针对当前用户自身生效,也就是说nets指令只有root用户自己可以用,linux123用户是使用不了;其他除了root用户也想用,需要去自身家目录中的.bashrc文件中自行设置。

  • 别名配置文件有全局配置文件,如果说想把某个别名给所有用户用,可以在全局配置文件中设置“/etc/bashrc”;换言之,如果把刚才的nets别名配置放到了全局配置中,所有用户均可使用nets指令。

  • 永久方式设置别名,需要用户重新登录才生效。

chmod

chmod作用:修改文件、目录的权限
语法:chmod [对谁操作] [操作符] [赋予的权限] 文件名
操作对象:u 用户user,表现文件或目录的所有者

g    用户组group,表现文件或目录所属的用户组

o    其他用户other

a    所有用户all

操作符:+ 添加权限 - 减少权限 =直接给定一个权限

权限:1、r 2、w 3.x

查看 ll 或者 ls -l

使用:

1.chmod 755 文件或文件夹名字

2.chmod a=rwx 1.txt=chmod 777 1.txt

chown

修改文件拥有者
语法如下:
chown [-R] 账号名称 文件/目录
chown [-R] 账号名称:组群 文件/目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@redhat zgz]# ls -l
total 20
-rw-r--r-- 1 zgz groupb 0 Sep 26 05:48 filea
-rw-r--r-- 1 myy groupa 3 Sep 26 05:59 fileb
drwxr-xr-x 2 zgz groupa 4096 Sep 26 06:07 zgzdir
[root@redhat zgz]# chown myy:groupa filea --修改filea的拥有者为myy,并且同
[root@redhat zgz]# ls -l时修改组群为groupa
total 20
-rw-r--r-- 1 myy groupa 0 Sep 26 05:48 filea
-rw-r--r-- 1 myy groupa 3 Sep 26 05:59 fileb
drwxr-xr-x 2 zgz groupa 4096 Sep 26 06:07 zgzdir
[root@redhat zgz]# chown -R myy zgzdir 同时改变其下所有文件拥有者
total 20
-rw-r--r-- 1 myy groupa 0 Sep 26 05:48 filea
-rw-r--r-- 1 myy groupa 3 Sep 26 05:59 fileb
drwxr-xr-x 2 myy groupa 4096 Sep 26 06:07 zgzdir
[root@redhat zgz]# cd zgzdir/
[root@redhat zgzdir]# ls -l
total 8
-rw-r--r-- 1 myy groupa 0 Sep 26 06:07 filec
-rw-r--r-- 1 myy groupa 0 Sep 26 06:07 filed

chgrp

修改文件所属组群很简单-chgrp命令,就是change group的缩写(我们可以利用这些来记忆命令)
语法:chgrp 组群 文件名/目录

1
2
3
4
5
[root@redhat zgz]# chgrp  groupb filea      --改变filea所属群组
[root@redhat zgz]# ls -l
total 8
-rw-r--r-- 1 zgz groupb 0 Sep 26 05:48 filea
-rw-r--r-- 1 zgz groupa 0 Sep 26 05:50 fileb

注意:chgrp,chown,chmod这些命令默认的情况下只有root有权限执行,大家有时可能会用普通账户去修改文件权限,linux会提示你没有这个权限

文章目录
  1. 1. history
  2. 2. netstat
  3. 3. top
  4. 4. kill 杀死进程
  5. 5. ping
  6. 6. w
  7. 7. alias
  8. 8. chmod
  9. 9. chown
  10. 10. chgrp