1.Linux常用命令:
ps aux |grep nginx 查看当前应用(nginx)进程
curl www.baidu.com Linux用命令行上网
rpm -qa |grep xml 查看所有已经安装的xml相关应用
yum list |grep xml 查看所有相关xml的应用
mysql>show variables;查看mysql安装情况
export LDFLAGS=-L/usr/lib64/mysql 指定安装缺少应用的库文件路径
ls -l /etc 显示etc目录下文件列表详情
ls -ld /etc 显示etc目录的详情信息
ls -i 显示系统中所有文件/目录的唯一编号(i节点)
ls -a(查看隐藏文件) -l(显示详细信息)-d(指定目录信息) -h(人性化显示) -i(任何文件的i节点)
mkdir -p /tmp/Japan/move 递归创建目录,且可以同时创建多个目录(空格分开)
rmdir 删除空目录,带空格的目录需要加双引号处理
cp -r复制目录 -p保存复制文件的属性
rm -r删除目录 -f强制执行 (对文件所在目录有写权限就可以删除目录下的文件,对文件有写权限表示可以修改文件)
touch 创建一个文件
cat -n显示行号 tac 倒置顺序显示
more 分页显示文件内容 (空格/f表示翻页 enter键换行 q/Q退出)
less 分页显示文件内容 (空格/f表示翻页 enter键换行 q/Q退出 支持pageUp线上翻页 支持/+关键字搜索,即可高亮显示搜索内容,按n键即可以跳转到下个关键字出现的位置)
head -n+行数 显示文件前n行内容
tail -n+行数 -f动态查看 显示文件后n行内容
find /etc -name init 在目录/etc中查找文件名称为init的文件,参数-iname忽略大小写
find /etc -name *init* -a -type f/d/l 在目录/etc中查找文件名称包含init的文件
【问号匹配单个字符,星号匹配所有字符,f文件、d目录、l软连接文件】
find / -size +n(大于n)/-n(小于n)/n(等于n) [ n定义:1M=102400x2=204800=n]
find /home -user root 在home目录下查找所有者为root的文件
find /home -group root 在home目录下查找所属组为root的文件
find /etc -cmin -5 在/etc下查找5分钟内被修改过属性的文件和目录
-amin 访问时间access
-cmin 文件属性change
-mmin 文件内容modify
find /etc -size +163840 -a -size -204800 在/etc目录下查找大于80兆小于100兆的文件
【-a表示and,两个条件同时满足,-o表示or,两个条件满足一个即可】
find /etc -name inittab-exec ls -l {} \; 在/etc目录下查找文件initial文件并显示详情
【-exec/-ok命令{} \;对搜索结果执行操作,-ok会询问确认】
find . -inum 31531 -exec rm {} \; 删除当前目录下i节点为31531的文件
【find . -inum 31531 |xargs rm {} \; 可用管道替代-exec】
locate -i(忽略大小写) xxx(文件名) 全局快速查找,有自己的资料库(updated:更新搜索资料库)
which ls(命令) 查找命令所在位置
whereis ls(命令) 查找命令所在的绝对路径和帮助文档所在的路径
grep -i(忽略大小写) 查找的字符串 xxx(文件名) xxx文件中找字符串
grep -v ^# /etc/inittab 过滤文件inittab文件中#号开头的注释行
ps aux(unix格式) 查看系统进程
ps -le(linux格式) 查看系统进程
pstree -p(pid) 查看系统进程树 kill -9(强制杀死进程) pid kill -1(重启进程) pid(进程号)
pkill -t -9 pts/1 强制杀死从pts/1虚拟终端登录的进程
useradd luna(用户名) passed luna(密码)
who 查看当前登录用户
gzip xxx(文件名) 压缩文件 【只能压缩文件,不能压缩目录且不保留原文件】
gunzip xxx.gz(压缩包名) 解压缩文件 (gzip -d xxx.gz 解压缩文件)
tar -c(打包) -v(显示详细信息) -f(指定文件名) -z(打包同时压缩)
【tar -cvfz xxx.tar.gz xxx(文件)】
tar -x(解压缩) -v(显示详细信息) -f(指定文件名) -z(解压缩)
zip -r(压缩目录) xxx.zip(压缩后文件名) xxx(文件名) 【保留源文件,支持目录压缩】
unzip xxx.zip 解压缩zip文件
bzip2 -k(保留源文件) xxx(文件) 生成xxx.bz2压缩包,压缩比率很大
bunzip2 -k(保留源文件) xxx.bz2
tar -cjf xxx.tar.bz2 xxx(文件) 压缩文件xxx
tar -xjf xxx.tar.bz2 解压缩.tar.bz2文件
ln -s 源文件 目标文件 创建软连接 快捷方式
ln 源文件 目标文件 创建硬连接:修改会同步修改,通过i节点识别,不能跨分区,不允许对目录使用(实时备份)
chmod u/g/o/a +-= rwx 文件名 (所有者、拥有者)
chmod -R递归修改权限 777 文件名(4、2、1)
chown 用户名 文件名 (只有管理员可以改变文件的所有者)
chgrp 用户组 文件名 (只有管理员可以改变文件的所属者)
umask -S 查看系统默认文件夹的权限,linux里所有的新建文件都没有可执行权限
man (1) ls 查看系统命令帮助信息,1表示系统命令(配置文件和命令重名时加数字参数)
man (5) services 查看配置文件帮助信息,5表示配置文件
【 info命令和man命令功能相似】
whites ls(命令) 查看命令简短的介绍信息
apropos inittab(配置文件) 查看配置文件的简短信息
ls --help 查看命令的相关选项信息
help umask 查看系统内置命令的帮助信息
last 显示所有用户的登录情况
lastlog -u(指定用户) 显示所有用户的最后一次登录
traceroute www.baidu.com(网址/IP) 查看网络通信的具体过程
netstat -tlun 查看本机监听的端口
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机路由表
【-t TCP协议,-u UDP协议,-l 监听,-r 路由,-n显示IP地址和端口号】
shutdown -h(关机) -r(重启) -c(取消前一个关机命令) now
reboot、init 6 重启
系统运行级别:
0 关机,1 单用户,2 不完全多用户、不含NFS服务,3 完全多用户,
4 未分配,5 图形界面,6 重启
runlevel 查询系统当前运行级别
halt、power off、init 0 都是关机命令
logout 退出已经登录的linux系统
vim命令模式下:set nu添加行号 x 删除光标字符 dd 删除光标行 yy 复制 p/P 粘贴
dd+p/P 剪贴粘贴 yy+p/P 复制粘贴
d/l/- rwxrwxrwx 计数标识 所有者 所属组 文件大小 更新/修改时间
d 目录 l 软连接 -文件 r 读权限 w 写权限 x 执行权限
2.文件目录:
/bin/ /sbin/(root) /usr/bin/ /usr/sbin/(root) 系统文件/命令目录
/boot/ 系统启动目录 /etc/ 系统默认配置文件目录
/home/ 普通用户家目录 /lib/ 系统调用的库函数保存目录
/lost+found/ 异常修复文件存储目录
/media/ /mnt/ /misc/ 系统默认挂载目录
/opt/ 第三方外来软件保存目录(目前约定俗成外来软件存放路径/usr/local/)
/proc/ /sys/ 虚拟文件系统,重启写入的文件消失
/root/ root根目录 /tmp/ 临时目录,可以删除(初学者推荐操作目录/root/ /tmp/)
/usr/ 系统软件资源目录 /srv/ 服务数据目录 /var/ 动态资源保存目录(日志、邮件)
Linux清空文件内容的五种方式:
$ : > filename
$ > filename
$ echo "" > filename
$ echo > filename
$ cat /dev/null > filename
3.Linux相关技巧
远程服务器不允许关机,只能重启;重启服务器时应该关闭服务;不要在服务访问高峰运行高负载命令;远程配置防火墙时不要把自己提出服务器;指定合理的密码规范并定期更新;合理分配权限;定期备份重要数据和日志;