🔥博客主页:PannLZ
🎋系列专栏:《Linux系统之路》
🥊不要让自己再留有遗憾,加油吧!
文章目录
Linux常用操作指令
1.目录操作
切换
cd / //切换到根目录
cd /bin //切换到根目录下的bin目录
cd ../ //切换到上一级目录 或者使用命令:cd ..
cd ~ //切换到home目录
cd - //切换到上次访问的目录
cd xx(文件夹名) //切换到本目录下的名为xx的文件目录,如果目录不存在报错
cd /xxx //可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全
查看
ls //查看当前目录下的所有目录和文件
ls -a //查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l //列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果一样,查看详细的属性
ls /bin //查看指定目录下的所有目录和文件
创建
mkdir tools //在当前目录下创建一个名为tools的目录
mkdir /bin/tools //在指定目录下创建一个名为tools的目录
删除操作
基本格式[root@localhost ~]# rm[选项] 文件或目录
选项:
-f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
-i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
-r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件
一般用-rf
rm 文件名 //删除当前目录下的文件
rm -f 文件名 //删除当前目录的的文件(不询问)
rm -r 文件夹名 //递归删除当前目录下此名的目录
rm -rf 文件夹名 //递归删除当前目录下此名的目录(不询问)
rm -rf * //将当前目录下的所有目录和文件全部删除
rm -rf /* //将根目录下的所有文件全部删除【慎用!相当于格式化系统】
移动
mv 当前目录名 新目录名 //修改目录名,同样适用与文件操作
mv /usr/tmp/tool /opt //将/usr/tmp目录下的tool目录剪切到 /opt目录下面
mv -r /usr/tmp/tool /opt //递归剪切目录中所有文件和文件夹
拷贝
cp /usr/tmp/tool /opt //将/usr/tmp目录下的tool目录复制到 /opt目录下面
cp -r /usr/tmp/tool /opt //递归剪复制目录中所有文件和文件夹
显示当前目录
pwd //显示当前位置路径
2.文件操作
创建文件
touch a.txt //在当前目录下创建名为a的txt文件(文件不存在),如果文件存在,将文件时间属性修改为当前系统时间
删除文件
同目录的删除方式
重命名
mv tes1.txt sharplee1.txt //通过mv命令重名
编辑文件(使用vi,vim)
vi 文件名 //打开需要编辑的文件
--进入后,操作界面有三种模式:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)
命令模式
-刚进入文件就是命令模式,通过方向键控制光标位置,
-使用命令"dd"删除当前整行
-使用命令"/字段"进行查找
-按"i"在光标所在字符前开始插入
-按"a"在光标所在字符后开始插入
-按"o"在光标所在行的下面另起一新行插入
-按":"进入底行模式
插入模式
-此时可以对文件内容进行编辑,左下角会显示 "-- 插入 --""
-按"ESC"进入底行模式
底行模式
-退出编辑: :q
-强制退出: :q!
-保存并退出: :wq
## 操作步骤示例 ##
1.保存文件:按"ESC" -> 输入":" -> 输入"wq",回车 //保存并退出编辑
2.取消操作:按"ESC" -> 输入":" -> 输入"q!",回车 //撤销本次修改并退出编辑
## 补充 ##
vim +10 filename.txt //打开文件并跳到第10行
vim -R /etc/passwd //以只读模式打开文件
更改文件权限
文件权限简介:'r' 代表可读(4),'w' 代表可写(2),'x' 代表执行权限(1),括号内代表"8421法"
普通授权 chmod +x a.txt
8421法 chmod 777 a.txt //1+2+4=7,"7"说明授予所有权限
chmod 777 demo.txt # 一个文件 可写可读可执行
chmod 777 *.txt # 目录下所有 txt 文件 可写可读可执行
chmod 777 *.* # 目录下所有文件 可写可读可执行
chmod 777 /demo # 目录 可写可读可执行
chmod 777 * # 目录下所有的文件夹
chmod -R 777 /demo # 修改文件夹内所有的文件和文件夹及子文件夹
3.下载
3.1wget
wget http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz1
wget -O download.zip http://www.centos.bz/download.php?id=1080 //使用参数-O来指定一个文件名
wget –limit-rate=300k http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz1 //限速下载
wget -c http://cn.wordpress.org/http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz 1 //使用wget -c重新启动下载中断的文件
wget -b http://www.linuxde.net/testfile.zip1 //后台下载
tail -f wget-log //查看下载进度;
3.2yum
gcc
是一个用于linux系统下编程的编译器,由于python3需要编译安装,因此,需要首先安装gcc。先查看一下系统中,是否安装了gcc。
gcc --versions
发现没有安装,则需要安装。参数-y
的作用是在安装过程中自动确认。
yum -y install gcc
编译安装python3过程中,根据系统本身的依赖,可能出现的不同的报错信息。提前按照好依赖包。
yum -y install zlib*
yum -y install libffi-devel
yum -y install openssl-devel
补充:
yum install 时出现的“State : Sleeping, pid: xxxx”的问题
*# rm -f /var/run/yum.pid 4776*
4.解压缩命令
4.1tar 命令
语法: tar [主选项 + 辅选项] 文件或目录
示例:
压缩文件 file1 和目录 dir2 到 test.tar.gz
tar -zcvf test.tar.gz file1 dir2
解压 test.tar.gz(将 c 换成 x 即可
tar -zxvf test.tar.gz
列出压缩文件的内容
tar -ztvf test.tar.gz
释义:
-z : 使用 gzip 来压缩和解压文件
-v : --verbose 详细的列出处理的文件
-f : --file=ARCHIVE 使用档案文件或设备,这个选项通常是必选的
-c : --create 创建一个新的归档(压缩包)
-x : 从压缩包中解出文件
4.2rar
压缩文件
rar a -r test.rar file
解压文件
unrar x test.rar
释义:
a : 添加到压缩文件
-r : 递归处理
x : 以绝对路径解压文件
4.3zip指令
压缩文件
zip -r test.zip file
解压文件
unzip test.zip
释义:
-r : 递归处理
5.系统管理
5.1查看网络
ifconfig
5.2进程
ps -ef //查看所有正在运行的进程
5.3结束进程
kill pid //杀死该pid的进程
kill -9 pid //强制杀死该进程
5.4远程主机
ssh IP //远程主机,需要输入用户名和密码
6.其他常用命令
6.1wherei
whereis ls //将和ls文件相关的文件都查找出来
6.2service
说明:service命令用于运行System V init脚本,这些脚本一般位于/etc/init.d文件下,这个命令可以直接运行这个文件夹里面的脚本,而不用加上路径
service ssh status //查看服务状态
service --status-all //查看所有服务状态
service ssh restart //重启服务