日常生活の中需要用到的linux命令
(1)cd / 返回根目录 cd .. 返回上一层目录
(2)reboot 重启服务器
(3)halt/shutdown -h now 关闭服务器
(4)rm -rf xxx 彻底删除文件、文件夹
(5)ps -ef|grep java 查看进程
(6)kill -9 9999 杀掉pid为9999的进程
(7)./startup.sh tomcat启动
(8)tail -f xxx.log 不停的读取日志更新内容
(9)su - xxx 用户切换
(10)ls(ll) 显示目录下内容
(11)cp xx.e /a/ 将xx.e文件拷贝到/a目录下
(12)mv x y 将x转移到y目录下
(13)java -version 查看jdk版本
(14)mkdir /root/123 在root目录下创建123目录
(15)mkdir -p /a/b/c/ 创建多层目录
(16)find -name a 查找名为a的文件或文件夹
(17)find /path file -name 在/path目录下查找file文件
(18)useradd abc 添加abc用户
(19)passwd adc 设置abc用户密码
(20)wget www.baidu.com 下载百度页面(可检查服务器是否可连外网)
(21)top 显示目前正在系统中执行的程序
(22)free 显示系统内存与swap使用情况
(23)chmod 777 /a/b.exe 赋予用户/a/下b.exe最大权限
chmod 755 startup.sh 只针对启动文件赋予权限
chmod +x /data/tomcat6.0/bin/*.sh ----命令将bin目录下所有.sh文件都添加执行X权
限
(24)rpm -qa|grep jdk 查看安装的jdk
(25)vi /a/b.sh 编辑/a/下文件b.sh
(26)tar -zxvf a.tar.gz 解压a.tar.gz
tar -cvzf a.txt test.tar.gz (把a.txt压缩成test.tar.gz)
(27)unzip a.zip 解压zip包
(28)cat /dev/null >日志文件名 清空日志文件内容
(29)ping 192.168.0.224 检测与192.168.0.224的连接
(30)df -hl 查看磁盘空间与使用情况
(31)du 显示目录下所有文件并列出文件大小
(32)pwd 查看当前所在路径
(33)ssh root@192.168.0.22 通过ssh连接另一台已知IP的机器
exit 退出
(34)diff a b 比较a与b下的文件列表是否相同,列出不同(或比较a文件与b文件的内容,
列出不同)
(35)date -s 20:00:00 设置系统时间为20:00:00
(36)getconf LONG_BIT 当前是32位还是64位工作模式
(37)chown -R admin huiyj test 将test文件夹的拥有权限赋给admin组huiyj这个用户
(38) rpm -e --nodeps jdk-1.6.0_16-fcs 卸载jdk1.6
删除tomcat,进入该目录下,输入# rm -rf tomcat/
安装文件命令:rpm –hiv (空格)包名
重启:reboot
查看mak地址:ifconfig
查看修改的文件:vi startup.sh,显示修改的文件,输入i可进行编辑,按ESC按钮退
出编辑,输入:wq,退出,如果不进行编辑,直接输入:q退出
一般Ctrl+C为退出
(39)启动mq: ./activemq start
(40)给文件夹赋予tomcat权限
Chown –R tomcat:tomcat ***/
给文件赋予tomcat权限
Chown –R tomcat:tomcat ***
(41)给文件夹赋予777权限:当前用户可读取、写入和执行的操作
chmod -R 777 某文件夹的绝对路径.
比如cookiex用户目录下面的abc目录设置为777,通过:
chmod -R 777 /home/cookiex/abc
-R表示的是目录以及目录下面的所有内容都设置为相同的指定权限位
(43)Sqlplus /nolog 进入sql
conn / as sysdba 系统管理员登陆
数据库用户名密码conn xxx/xxx 普通账号登陆
(44)linux防火墙
(1) 重启后永久性生效:
开启:chkconfig iptables on
关闭:chkconfig iptables off
(2) 即时生效,重启后失效:
开启:service iptables start
关闭:service iptables stop
需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。
在开启了防火墙时,做如下设置,开启相关端口,
修改/etc/sysconfig/iptables 文件,添加以下内容:
-A RH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport 80 -j
ACCEPT
-A RH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport 22 -j
ACCEPT
或者:
/etc/init.d/iptables status 会得到一系列信息,说明防火墙开着。
/etc/rc.d/init.d/iptables stop 关闭防火墙
(44)修改文件内容
Vi文件名 按字母 i 可以编辑 退出时按esc键 然后 :wq保存退出。
(45) sz下载 rz上传
(46)复制:
1.在控制台下:
1.1、鼠标选中要复制的文本,按鼠标中键,即为复制
或者
1.2、复制命令:Ctrl + Insert 组合键 或用鼠标选中即是复制。
粘贴命令:Shift + Insert 组合键 或单击鼠标滚轮即为粘贴。
2. 在终端下:
复制命令:Ctrl + Shift + C 组合键.
粘贴命令:Ctrl + Shift + V 组合键.
(47).查找文件find
1.按照文件名查找
(1)find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬
盘查找
(2)find /etc -name httpd.conf #在/etc目录下文件httpd.conf
(3)find /etc -name 'srm' #使用通配符(0或者任意多个)。表示在/etc目录下
查找文件名中含有字符串‘srm’的文件
(4)find . -name 'srm' #表示当前目录下查找文件名开头是字符串‘srm’的文
件
2.按照文件特征查找
(1)find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)
(2)find / -atime -2 # 查找在系统中最后48小时访问的文件
(3)find / -empty # 查找在系统中为空的文件或者文件夹
(4)find / -group cat # 查找在系统中属于 group为cat的文件
(5)find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件(modify time)
(6)find / -mtime -1 #查找在系统中最后24小时里修改过的文件
(7)find / -user fred #查找在系统中属于fred这个用户的文件
(8)find / -size +10000c #查找出大于10000000字节的文件(c:字节,w:双
字,k:KB,M:MB,G:GB)
(9)find / -size -1000k #查找出小于1000KB的文件
3.使用混合查找方式查找文件
参数有: !,-and(-a),-or(-o)。
(1)find /tmp -size +10000c -and -mtime +2 #在/tmp目录下查找大于10000
字节并在最后2分钟内修改的文件
(2)find / -user fred -or -user george #在/目录下查找用户是fred或者george
的文件文件
(3)find /tmp ! -user panda #在/tmp目录中查找所有不属于panda用户的文件
(48)文件内容查找
(1)grep 'test' d* #显示所有以d开头的文件中包含 test的行
(2)grep ‘test’ aa bb cc #显示在aa,bb,cc文件中包含test的行
(3)grep ‘[a-z]{5}’ aa #显示所有包含每行字符串至少有5个连续小写字符的字符
串的行
(4)grep magic /usr/src #显示/usr/src目录下的文件(不含子目录)包含magic的行
(5)grep -r magic /usr/src #显示/usr/src目录下的文件(包含子目录)包含magic的行
(6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,
而不是’magical’),
(49)启动nginx
启动代码格式:nginx安装目录地址 -c nginx配置文件地址
例如:
[root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c
/usr/local/nginx/conf/nginx.conf
(50) ls -l|grep "^-"| wc -l查看当前目录下的文件数量(不包含子目录中的文件)
ls -lR|grep "^-"| wc -l查看当前目录下的文件数量(包含子目录中的文件) 注意:R,
代表子目录
ls -l|grep "^d"| wc -l查看当前目录下的文件夹目录个数(不包含子目录中的目录),
同上述理,如果需要查看子目录的,加上R
ls -lR 20161124/|grep "^-"| wc -l查询当前路径下的指定前缀名的目录下的所有文件
数量例如:统计所有以“20161124”开头的目录下的全部文件数量
find . -type f -name ".so" | wc –l查看当前目录下so类型文件数(包含子目录)
ls *.so | wc –l 查看当前目录下so类型文件数(不包含子目录)
(51) ssh -CfNg -L 58084:127.0.0.1:58084 user@ip -p 58082 将ip地址的58082映射到本
地,访问本地58084相当于访问ip地址的58082.