这里约定的以#开头为一个命令,“//”为注释,linux里面的注释不是//,这里是方便命令的描述
用户相关
#id //查看用户信息
#passwd //修改密码
#passed user1 //修改用户名为user1的密码
#su user2 //切换用户到user2,root用户切换到其它用户是不需要密码的
#user mod -G root user1 //将用户user1加入root组
#chmod a+w test.txt //修改test.txt的读权限,创建者,同组用户,其它组用户都添加°权限。相应的rwx代表读写执行权限。u,g,o,a代表用户,同组用户,其它组用户,所有用户。+,-代表着增加和删除
系统相关
#uname -a 查看内核信息
#man ?? //查看??命令的信息
#tail -f start.log //动态日志查看start.log,start.log是一个文件
#ps -ef |grep java //查看java进程 信息
#lsof -i:8080 //查看某个端口是否占用
#netstat -an|grep 3306 //查找3306端口
#kill -9 pid //强制终止某个进程号pid
#find /home/ -name test.cc //在/home目录下查找名字包含test.cc的文件
文件命令
vi命令是基本的命令,vi编辑文件设计三种模式:命令行模式,文本模式,末行模式
命令行模式:vi打开文件后默认进入,按esc退出。命令行模式按:进入末行模式
文本模式:a或i或o 进入文本模式,编辑文本,默认情况进入vi后按字母键就能进入该模式。文本模式
按esc进入命令行模式
末行模式:命令行模式下按:进入。一般有q(退出文件编辑,如果有修改提示错误)
q!(强制退出,不保存),wq(保存),x(执行,相当于wq),set number(显示行号)
/(查找命令,点击n为下一个,eg:/public 在文件中查找public),
$(跳到最后一行),3(末行模式下输入具体数字,跳至具体数字行)
命令行模式下yy(复制光标所在行),pp(粘贴),dd(删除所在行)
文件操作
#cp /var/log/xx.log /var/logbak/xx.log //复制
#mv //移动,mv test.log /var/logbak/
#rm //删除,-f 强制删除,-rf 循环文件夹下的文件删除
#touch file //新增一个文件,但不打开
#mkdir //创建文件夹
#ln -s abc cde //abc建立软链接cde,删除使用rm -rf cde
#ln abc cde //建立硬链接
#tar //解压缩 tar [主选项+辅选项] 文件或目录
主选项:c (创建新的档案文件) x(从档案文件中释放文件,相当于拆包) t(列出档案文件内容) c/x/t只能同时出现一个
辅选项
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2
-v :压缩的过程中显示文件!这个常用
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!
-p :使用原文件的原来属性(属性不会依据使用者而变)
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
demo: #tar -cvf // 打包,不压缩
#tar -zcvf //打包后,以gzip压缩
jcvf //打包后,以bzip2压缩