一.关于目录的常用指令:
pwd 查看当前工作目录
cd ~ 当前用户目录
cd / 根目录
cd - 上一次访问的目录
cd .. 上一级目录
ll 查看当前目录下内容
ls -lht 当前目录各个文件占用空间大小
mkdir aaa 在当前目录下创建aaa目录
mkdir ./bbb 在当前目录下创建bbb目录
mkdir /ccc 在根目录下创建ccc目录
touch aaa.py 在当前目录下创建aaa的python文件
mkdir -p temp/nginx 递归创建文件夹
mv 原先目录 文件的名称 mv tomcat001 tomcat (重命名操作)
mv /aaa /bbb 将根目录下的aaa目录,移动到bbb目录下,在bbb,也叫aaa目录;(剪切操作)
mv bbb usr/bbb 将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为bbb (剪切操作)
cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa (复制操作)
cp -r /aaa /bbb/aaa 将/目录下的aa目录复制到/bbb目录下,且修改名为aaa;(复制操作)
rm -rf /bbb 强制删除/目录下的bbb目录。如果bbb目录中还有子目录,也会被强制删除,不会提示; (删除操作)
rm -r /bbb 普通删除。会询问你是否删除每一个文件
rm -r a.java 删除当前目录下的a.java文件(每次回询问是否删除y:同意)
rm -rf a.java 强制删除当前目录下的a.java文件
rm -rf ./a* 强制删除当前目录下以a开头的所有文件;
rm -rf ./* 强制删除当前目录下所有文件(慎用);
二.搜索命令
find / -name 'b' 查询根目录下(包括子目录),名以b的目录和文件;
find / -name 'b*' 查询根目录下(包括子目录),名以b开头的目录和文件;
三.文件内容操作(查看日志,更改配置文件)
(1)vim的使用
vim a.java 进入一般模式
i(按键) 进入插入模式(编辑模式)
ESC(按键) 退出
:wq 保存退出(shift+:调起输入框)
:q! 不保存退出(shift+:调起输入框)(内容更改)
:q 不保存退出(shift+:调起输入框)(没有内容更改)
(2)查看文件内容
cat a.java 查看a.java文件的最后一页内容;
more a.java 从第一页开始查看a.java文件内容,按回车键一行一行进行查看,
按空格键一页一页进行查看,q退出;
less a.java 从第一页开始查看a.java文件内容,按回车键一行一行的看,
按空格键一页一页的看,支持使用PageDown和PageUp翻页,q退出;
四.系统日志位置
cat /etc/redhat-release 查看操作系统版本
cat .bash_history 查看终端的指令历史
五.创建与删除软连接
1、创建以及删除软连接
ln -s /usr/local/app /data 注意:创建软连接时,data目录后不加 / (加上后是查找其下一级目录);
rm -rf /data 注意:取消软连接最后没有/,rm -rf 软连接。加上/是删除文件夹;
六、压缩和解压缩
(1).tar文件,.tar.gz文件
tar -zcvf start.tar.gz a.java b.java 将当前目录下a.java、b.java打包
tar -zcvf start.tar.gz ./* 将当前目录下的所欲文件打包压缩成haha.tar.gz文件
tar -xvf start.tar.gz 解压start.tar.gz压缩包,到当前文件夹下;
tar -xvf start.tar.gz -C usr/local
(2).zip文件
unzip file1.zip 解压一个zip格式压缩包
zip lib.zip tomcat.jar 将单个文件压缩(lib.zip)
zip -r lib.zip lib/ 将目录进行压缩(lib.zip)
zip -r lib.zip tomcat-embed.jar xml-aps.jar 将多个文件压缩为zip文件(lib.zip)
(3).gz文件
gunzip test.file.gz
gzip test.file
(4).bz2以及.tar.bz2文件
bzip2 -d test.file.bz2
bzip2 test.file
tar -jxf test.file.tar.bz2 -C ./
tar -jcf test.file.tar.bz2 test.file
(5).rar文件
sudo apt-get install rar unrar
rar x test.file.rar
rar a test.file.rar test.file
七.Linux下文件的详细信息
R:Read w:write x: execute执行
-rw-r–r-- 1 root root 34942 Jan 19 2018 bootstrap.jar
前三位代表当前用户对文件权限:可以读/可以写/不能执行
中间三位代表当前组的其他用户对当前文件的操作权限:可以读/不能写/不能执行
后三位其他用户对当前文件权限:可以读/不能写/不能执行
更改文件的权限:
chmod u+x web.xml (---x------) 为文件拥有者(user)添加执行权限;
chmod g+x web.xml (------x---) 为文件拥有者所在组(group)添加执行权限;
chmod 111 web.xml (---x--x--x) 为所有用户分类,添加可执行权限;
chmod 222 web.xml (--w--w--w-) 为所有用户分类,添加可写入权限;
chmod 444 web.xml (-r--r--r--) 为所有用户分类,添加可读取权限;
八.运维常用命令
1.查看是否连接网络:
ping www.baidu.com
(2)关闭计算机
shutdown是最常用也是最安全的关机和重启命令,它会在关机之前调用fsck检查磁盘,其中-h和-r是最常用的参数:
-h:停止系统服务并关机
-r: 停止系统服务后重启
shutdown -h now --立即关机
shutdown -h 10:53 --到10:53关机,如果该时间小于当前时间,则到隔天
shutdown -h +10 --10分钟后自动关机
shutdown -r now --立即重启
shutdown -r +30 'The System Will Reboot in 30 Mins' --30分钟后重启并并发送通知给其它在线用户
(3)查看PID进程信息
ps -aux |grep pycharm
kill -9 2630 杀死进程(根据PID)
九.其他命令
(1)查看占用资源:
ps -au 占用的资源是从进程启动开始,计算的平均占用资源,比如cpu等
top 实时占用的资源
(2)查看Linux下系统存储使用率以及查看当前目录所占存储
df -h 查看系统硬盘使用情况
du -lh 查看当前文件下各文件夹占用存储空间
du -sh 查看当前文件夹所占存储空间
du --max-depth=<目录层数> 超过指定层数的目录后,予以忽略。
du --max-depth=1 只查看当前目录下文件占用的存储空间
(3)查看进程
ps -ef 查看所有的进程
ps -ef | grep mysql 查看mysql相关的进程
十.用户权限操作
(1)添加用户
useradd –d /home/zcx -m sum 添加用户sum
cat /etc/passwd
su sum 切换下刚才添加的用户
十一.其他指令
1.创建软链接
ln -s 是linux中一个非常重要命令,一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s。具体用法是:ln -s 源文件 目标文件。
ln -s /usr/local/bin/cmake /usr/bin/
2.ubuntu查看文件夹下文件的数量以及文件占用空间大小
ls -l | grep "-" | wc -l 查看当前目录下的文件数量(不包含子目录中的文件)
ls -lR | grep "-" | wc -l 查看当前目录下的文件数量(包含子目录中的文件)
ls -l | grep "-" | wc -l 查看当前目录下的文件夹目录个数(不包含子目录中的目录)
ls -l person* | grep "-" | wc -l 查看该目录下以person开头的文件有多少个(不包含子目录中的文件)
3.查看某文件夹下各个文件占用空间的大小
ls -lht
crtl + T 同时打开两个文件窗口
4.杀死进程:
1.ps -ef | grep pycharm
2.kill -9 pid
5.查看ubuntu系统的版本
cat /etc/issue 9.点‘.’ 表示当前路径, 点点‘..’ 表示上一级路径
6.linux如何解压后缀名为rar文件?
sudo apt-get install rar
sudo apt-get install unrar
sudo unrar filename.rar