这里写自定义目录标题
Linux的基础常用命令总结(个人常用)
切换目录
cd / //切换到根目录
cd /bin //切换到根目录下的bin目录
cd ../ //切换到上一级目录 或者使用命令:cd ..
cd xx(文件夹名) //切换到本目录下的名为xx的文件目录,如果目录不存在报错
cd /xxx/xx/x //可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全
查看目录
ls //查看当前目录下的所有目录和文件
ls -a //查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l //列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果一样
ls /bin //查看指定目录下的所有目录和文件
创建目录
mkdir //创建目录 默认只能创建一级目录
mkdir -p x/xx/xxx //创建多级目录
删除目录
rm 文件名 //删除当前目录下的文件
rm -f 文件名 //删除当前目录的的文件(不询问)
rm -r 文件夹名 //递归删除当前目录下此名的目录(询问)
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 //递归剪复制目录中所有文件和文件夹
scp 文件名 用户@服务器ip:/路径地址 //本服务器中将某文件 copy到 目标服务器下的指定目录下
find /opt -name "T*" //搜索指定目录下文件名包含T开头的所有文件
pwd //查看当前目录
新增|编辑|删除|查看 文件
touch xxx.txt //创建空文件
vi Test.java //如果文件存在则编辑,如果不存在则创建再编辑
rm 文件名 //删除当前目录下的文件
rm -f 文件名 //删除当前目录的的文件(不询问)
head -5 file //查看文件中前5行内容
tail -5 file //查看文件中后5行内容
more file //分屏显示文件内容,敲空格,切换下一页内容
stat file //查看文件属性详细信息
文件权限及授权
文件权限简介:'r' 代表可读(4),'w' 代表可写(2),'x' 代表执行权限(1),括号内代表"8421法"
#文件权限信息示例:-rwxrw-r--
-第一位:'-'就代表是文件,'d'代表是文件夹
-第一组三位:拥有者的权限
-第二组三位:拥有者所在的组,组员的权限
-第三组三位:代表的是其他用户的权限
普通授权 chmod +x a.txt // 8421法
chmod 777 a.txt //1+2+4=7,"7"说明授予所有权限
文件打包和解压
tar -zcvf 打包压缩后的文件名 要打包的文件
//参数说明:z:调用gzip压缩命令进行压缩; c:打包文件; v:显示运行过程; f:指定文件名;
示例: tar -zcvf a.tar file1 file2,... //多个文件压缩打包
tar -zxvf a.tar //解包至当前目录
tar -zxvf a.tar -C /usr------ //指定解压的位置
unzip test.zip //解压*.zip文件
unzip -l test.zip //查看*.zip文件的内容
系统管理命令
hostname //查看主机名
uname //查看当前系统
who //登录系统的用户
whoami //当前登录用户
top // 查看资源管理器 进程使用资源情况
ps -ef|grep sshd // 查看指定进程,进程id 运行情况
ps -ef //查看所有进程
df //查看磁盘使用情况
netstat -tunlp|grep sshd //查看指定进程端口占用情况
防火墙操作
service iptables status //查看iptables服务的状态
service iptables start //开启iptables服务
service iptables stop //停止iptables服务
service iptables restart //重启iptables服务
chkconfig iptables off //关闭iptables服务的开机自启动
chkconfig iptables on //开启iptables服务的开机自启动
##centos7 防火墙操作
systemctl status firewalld.service //查看防火墙状态
systemctl stop firewalld.service //关闭运行的防火墙
systemctl disable firewalld.service //永久禁止防火墙服务
其它操作命令
sudo :以系统管理者的身份执行指令
sudo -l //列出目前的权限
$ sudo -u yao vi ~www/index.html //以 yao 用户身份编辑 home 目录下www目录中的 index.html 文件
grep : 查找
grep -i "the" demo_file //在文件中查找字符串(不区分大小写)
grep -A 3 -i "example" demo_text //输出成功匹配的行,以及该行之后的三行
grep -r "ramesh" * //在一个文件夹中递归查询包含指定字符串的文件
yum : 安装插件命令
yum install httpd //使用yum安装apache
yum update httpd //更新apache
yum remove httpd //卸载/删除apache
ifconfig : 网络查看
wc file :统计文件中 行数 单词数 字符数
wc -l file : 行数
wc -w file : 单词数(空白字符间隔)
wc -c file : 统计字符数
tree : 可以树状结构查看指定目录
swap文件问题:
原因:文件在编辑过程中,生成一个临时的swp文件。
如果文件存在,则认为文件在编辑状态。
解决办法:
先 ls -a 查看是否存在隐藏文件 .swp文件。
如果存在 rm .swp 。删除此文件即可
history : 查看历史的输入命令
ssh IP : 远程主机,需要输入用户名和密码
usrl 194.168.2.22:8888/las/loginService //以curl的方式去访问某接口或地址或请求
clear //清屏
kill pid //杀死该pid的进程
kill -9 pid //强制杀死该进程
service : service命令用于运行System V init脚本,这些脚本一般位于/etc/init.d文件下,这个命令可以直接运行这个文件夹里
service ssh status //查看服务状态
service --status-all //查看所有服务状态
service ssh restart //重启服务