过去这么些年,断断续续在用rh
linux,用的最多的就是装一些应用软件,比如tomcat、mysql、jdk、apache等。因为是断断续续,所以很多命令也是用用忘忘。想起来也挺让人苦恼。现在将一些常用的命令写下来,方便查阅。
1、tar
-xzvflinux平台下的解压缩。 tar -czvf
linux平台下压缩
2、./configure --prefix=/usr
&& make
configure是一个脚本,它能设置源程序来适应各种不同的操作系统平台,并且根据不同的系统来产生合适的Makefile,从而可以使你的源代码能在不同的操作系统平台上被编译出来。它根据Makefile.in来生成一个Makefile.
3、make install 安装编译后的代码
4、make uninstall
卸载安装的代码
5、make clean 清楚编译后的代码。
6、export
LANG=zh_CN.GB18030
export导出环境变量在当前生效,主要解决ssh显示汉字乱码的问题
这个单独使用有效,放在/etc/profile里无效,是因为/etc/sysconfig/i18n里最后执行,导致设置无效
7、whoami清楚编译后的代码。
8、w 显示目前登入系统的用户信息。
9、finger
finger命令的功能是查询用户的信息,通常会显示系统中某个用户的用户名、主目录、停滞时间、登录时间、登录shell等信息。
10、cat
/etc/group显示所有的用户组
cat /etc/passwd 显示所有的用户
groups 用户(id user)
显示用户所属的用户组
11、useradd、userdel
添加、删除用户
12、reboot重新启动linux系统
13、initinit0为关机,init1为重启。
14、echo $PATH
打印环境变量值到屏幕
15、whereis
whereis指令会在特定目录中查找符合条件的文件
16、rpm -ivh
cvs-1.10.8-3.i386.rpm安装rpm包
17、vi常用命令按a可以编辑,编辑完后按ESC然后:wq保存,
:q! 强制推出, :q退出
/输入查询内容,点'n'连续查询
18、lokkit 配置linux防火墙
19、rpm -qa |grep
sendmail(可以是其他进程)查询一下什么版本的sendmail
20、rpm -e sendmail --nodeps
删除指定的包(nodeps 忽略依赖关系)
21、netstat -atlnp
查看端口使用情况
22、free -m 查看内存使用情况
23、top
查看cpu使用情况。按“1”可以显示多核的详细使用情况。下面进程列表的cpu是某核的使用情况。 top中的ps进程cpu使用率,是实时的CPU使用率,也就是单位时间内进程使用的CPU时间/单位时间
24、df -lh
查看文件系统使用情况(所以包括挂载点) ,fdisk -l 可以查看所有存储设备的分区情况。
25、passwd
user1 修改用户密码
26、wget url 通过命令行访问网页地址
27、vi
/etc/resolv.conf编辑linux
dns信息增加新的nameserver即可
最主要是nameserver关键字,如果没指定nameserver就找不到DNS服务器,其它关键字是可选的。
28、cp -rfa /home/*
/aaa复制目录
29、所有命令都无法执行时,重新启动linux到单用户下,执行fsck
磁盘修复
30、last 查看用户登陆信息
31、cal查看日历
32、date
查看日期
33、cat /proc/cpuinfo查看cpu大小
34、ls -lrt 按日期显示文件 -a显示所有文件
-R递归显示子目录
35、pwd显示当前在哪个目录
36、hdparm -I /dev/sda 硬盘型号和硬盘序列号
37、dos2unix file 格式为unix格式
38、rm -r 目录 删除目录
39、 ls -l 文件或文件夹 查看对象权限
40、 1,执行,2,写,4,读
创建文件的人:1
给创建人同一个组的人:2
使用系统的所有人:3
所以给一个文件夹可执行权限为 chmod 666 对象
41、hostname 显示当前主机名
42、source FileName 在当前bash环境下读取并执行FileName中的命令。 source命令(从 C
Shell 而来)是bash shell的内置命令(不可能有对应可执行文件的哦)。
43、su - 用户名切换用户
44、cat /proc/version查看linux内核版本
45、cat /etc/redhat-release 查看操作系统版本
46、getconf LONG_BIT 返回操作系统位数
47、uname -a
和 lsb_release -a
都是查看操作系统、硬件信息
48、/etc/init.d/networking
start/stop 启动关闭网络服务或者service networking
start/stop
/etc/init.d/resolvconf start/stop 启动关闭dns。 或者service resolvconf
start/stop
49、date -s 17:00 设置时间,设置完以后用hwclock
-w写入cms,否则再启动重新会读取老的cmos时间。
50、du -s 进入到文件夹目录查看文件夹大小。加上-sh
h代表humansize,输出代表为G
du -s *查看所有子目录的大小
51、ifconfig eth0 down 禁用网卡 ifdown
ifconfig eth0 192.168.1.99
broadcast 192.168.1.255 netmask 255.255.255.0 设置ip
ifconfig eth0 up 启动网卡
ifup
ifconfig eth0
查看网卡信息
52、mount /dev/cdrom /mnt/cdrom (或 mount -t
iso9660 /dev/cdrom /mnt/cdrom)
mount挂载光驱,有些linux挂载不成功,需要制定-t参数。
光盘或光盘镜像:iso9660
DOS
fat16文件系统:msdosWindows 9x
fat32文件系统:vfatWindows NT
ntfs文件系统:ntfsMount
Windows文件网络共享:smbfsUNIX(LINUX) 文件网络共享:nfs
挂载前如果不知道dev情况,可使用fdisk
-l查看硬盘情况。
53、查找文件:find / -name boost* -print
54、linux机器间拷贝文件:scp -r *
root@192.168.0.121:/usr/local/www/itsm/files
55、修改机器名:vi /etc/hostname 重新启动后生效
centos7直接用:hostnamectl set-hostname
56、vmstat, cat /proc/loadavg查看linux负载情况
57、命令后加&(都会生成新pid)一般情况下关闭终端时,那么在这个终端中启动的后台程序也会终止,要使终端关闭后,后台程序保持执行,使用这个指令:
nohup test.sh &:有待考证,看怎么关闭,可能形成孤儿进程的吧?
60、查看时区:cat /etc/sysconfig/clock
61、测试硬盘读写速度:hdparm -Tt /dev/sdb
62、测试当前io负载:iostat -x 2
63、tracert 查看到经过的路由链路(ubuntu下叫traceroute,可以apt-get安装;更好使用的是mtr,sudo
apt-get install mtr)
64、查看swap大小: cat /proc/swaps或free
65、查看整个硬盘的分区情况:cat /proc/partitions或sudo fdisk -l(比如是root权限)。
更详细的fdisk使用:/Linux/-06/61873.htm。删除、增加分区
66、ctrl + c 退出
ctrl+z 退至后台
jobs 查看后台
fg作业放回前台
bg 作业放回后台
/question/100828988.html?fr=ala&ssid=0&from=844b&uid=DF95BD3B7C22C78233B60E3182F1915A&pu=sz@1320_1001,usm@0,ta@iphone_2_4.1_3_534&bd_page_type=1&tj=zhidao_1_0_10
67、chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。
一般是三个数字:
第一个数字表示文件所有者的权限
第二个数字表示与文件所有者同属一个用户组的其他用户的权限
第三个数字表示其它用户组的权限。
权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。
68、nslookup,输入域名得到对应ip,server 8.8.8.8指定dns,再看解析ip。
同一域名却得到不同的IP地址:/question/196591504.html
/topics/390170274
69、查看服务器默认网管:netstat -nr 或route -n。
验证:tracert 查看到经过的路由链路(ubuntu下叫traceroute,可以apt-get安装;更好使用的是mtr,sudo
apt-get install mtr)route -n
Kernel IP routing table
DestinationGatewayGenmaskFlags Metric
RefUse
Iface
192.168.1.00.0.0.0255.255.255.0U100 eth0
169.254.0.00.0.0.0255.255.0.0U100000 eth0
0.0.0.0192.168.1.10.0.0.0UG000 eth0Flags 为UG,为设置ip网关路由标识;如果不设置网关,则没有这条路由信息; 系统路由和用户路由:
列出的那个网关0.0.0.0是一个系统路由,表示到达目的地址(第一个参数)无须路经远程,只要交给设备eth0就行(网络层将数据从ech0发送至其对应的交换机,交换机再依次处理),至于这个路由怎么来的,那很有可能因为给eth0配置了一个IP地址,其地址
& 子网掩码 = 目的地址(就是你看见的第一个参数)169.254.x.x
如果主机使用了动态主机设置协议(Dynamic Host Configuration Protocol,
DHCP)功能自动获得一个IP地址,那么当动态主机设置协议服务器(DHCP服务器)发生故障,或响应时间太长而超出了一个系统规定的时间,系统会分配这样一个地址。如果发现主机IP地址是一个这样的地址,该主机的网络大都不能正常运行。/s/blog_56d8ea900101kest.html 70、uptime
查看linux运行时间以及负载情况71、查看所有用户的crontab 的定时任务:cat
/var/spool/cron/root72、df -T /dev/sdb1
查看磁盘分区格式73、wget,curl命令:/huzhenwei/article/details/4369027
74、history查看历史执行命令,history -c OR cat /dev/null > ~/.bash_history
清空历史
75、zip -r myfile.zip myfile/ -r表示递归压缩myfile目录下所有文件.
unzip
myfile.zip解压缩
75、sudo使用说明:/uid-2469966-id-2595275.html
所以sudo执行后,文件(夹)所有者都是root76、top详解:http://linuxtools-/zh_CN/latest/tool/top.html77、PATH Definition:/path_env_var.html
78、硬连接、软连接:/itech/archive//04/10/1433052.html
当一个软连接指向一个目录时,删除此软连接一定要小心,rm -rf link/ 是删除源目录,软连接并没有删除,
rm -rf link 才是删除软连接。
79、ntpdate . 更新时间
80、grep -v '字符串'不包含某些字符串
81、yum list 列举系统中安装的包,yum grouplist 列举系统中套件(以组安装的包)
82、cat /proc/$PID/environ 查看某个进程号的环境变量值
83、mkdir -p files/{t1,t2,t3} 递归创建t1,t2,t3三个文件夹
84、vi /etc/sysconfig/network 修改hostname值
85、tree命令,将目录树状打印
86、vi
/etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1)修改ip
87、linux下查找文件命令总结find、locate、whereis、which、type
/jessica1201/article/details/8139249
/topics/330032605
88、chsh:用来修改设定用户的shell