centOS常用命令集锦
01查询命令
ls <dir> --> 列出目录下的所有命令
ll <dir> --> 等价于ls -l <dir> ,列出文件的详细信息
grep "main" test.c --> 查询test.c中是否存在"main"
ll <dir> | grep python --> | 为管道命令,将前面命令的返回值返回给后面的命令作为参数
find <dir> -name *python* -type d -user root
--> <dir>为查询的目录
--> -name指定查询的文件名,*为通配符
--> -type指定查询的类型,d指查询包括目录
--> -user指定用户名
02解压缩命令
sudo tar -xvf <archiveFile> -C <dir> --> 将压缩文件解压到指定目录
sudo tar -zxf <archiveFile> -C <dir> --> 将压缩文件解压到指定目录sudo tar -zxvf <archiveFile> -C <dir> --> 将压缩文件解压到指定目录,这里的v在压缩或解压缩过程中显示正在处理的文件名
sudo tar -cvf filename.tar <dir> --> 打包成.tar文件
sudo tar -jcvf filename.tar.bz2 <dir> --> 打包成.bz2文件
sudo tar -zcvf filename.tar.gz <dir> --> 打包成.gz文件
03用户相关命令
su --> 切换到root用户
sudo adduser <username> --> 添加用户
passwd <username> --> 设置用户密码
su <username> --> 切换到指定的用户下
sudo adduser <username> sudo --> 给用户添加sudo权限
sudo deluesr <username> --> 删除用户
visudo --> vim
04文件操作类型命令
sudo tar -xvf <archiveFilePath> <dst_dir> --> 解压archiveFilePath到dst_dir目录
sudo mv <src_dir> <dst_dir> --> 修改文件名
sudo mv <src_path> <dst_dir> --> 移动文件到指定目录下
sudo chown -R <username>:<usernaem> <dir> --> 修改文件夹权限(包括子目录),其他用户或程序也可访问
sudo chmod a+rw <filepath> --> 给文件添加写权限
sudo chmod u+x <file> --> 给文件添加可执行权限,如给xsynv.sh添加可执行权限
sudo chmod 700 <file> --> 给文件添加可执行权限
sudo chmod 440 /etc/sudoers --> 给用户添加写权限
--> 关于chmod的详细参数设置,请参考:https://blog.csdn.net/lyy14011305
rpm -qa --> 查询所有已经安装的rpm包,常结合管道命令 | 和查询密令grep,如 rpm -pa | grep ssh 查询ssh的安装情况
cat <file_src> >> <file_dst> --> 将文件file_src的所有内容复制到file_dst,不存在则会新建
rm -rf <path> --> 删除path文件或者目录
cp <file> <dir> --> 复制文件file到dir目录下
cp -r <src_dir> <dst_dir> --> 如果dst_dir存在,将src_dir复制到dst_dir下,如果不存在,修改src_dir名字为dst_dir进行复制
cp -f file1 file2 --> 将file1名字改为file2
cp -r <dir>/*.c dst_dir --> 复制dir下的所有.c结尾的文件到dst_dirscp -r <src_dir> <username>@<host/ip>:<dst_dir> --> 将src目录复制到host机器的username用户的dst_dir目录下
ln -s <src_file> </usr/bin/dst_file> --> 给src_file创建软链接到/usr/bin目录,因为usr/bin目录在环境变量中,可终端直接执行
05系统网络命令
ping ip/host --> 通过目标机器的ip或host验证是否能正常链接
systemctl status firewalld --> 查看防火墙的状态
systemctl stop firewalld.service && systemctl disable firewalld.service --> &&前命令为临时关闭防火墙,重启后将重新开启;之后的命令为永久关闭防火强,一劳永逸
systemctl start firewalld.service && systemctl enable firewalld.service --> 开启防火墙,也是一个临时一个永久 gedit /etc/sysconfig/network-scripts/ifcfg-ens33 --> 打开网卡配置文件,在其中能修改IP,网关等
gedit /etc/resolv.conf --> 添加nameserver 8.8.8.8
service network restart --> 重启网络
ssh localhost --> ssh登录当前机器
ssh <username>@<host/ip> --> 登录到目标机器目标用户的终端
sudo systemctl start sshd.service --> 临时启动ssh服务
sudo systemctl enable sshd.service --> 设置开机自启动ssh
06安装命令
sudo yum install <packageName> --> yum在线安装
rm -f /var/run/yum.pid --> 删除yum的当前进程
sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel --> 安装python依赖包