Linux常用命令(部分)
准备首先安装vmware虚拟机,安装centos镜像文件
1:linux的目录结构(部分)
/bin 常用的系统命令目录
/boot 启动命令目录
/etc 配置文件目录
/home 存放除root用户外的其它用户目录
/lib 存放jar包目录
/mnt 挂载目录—挂载其它硬件
/root root用户的家目录
/tmp 存放临时数据目录
/usr 通用的软件安装目录
2:常用的指令(部分)
查看文件夹 ll
查看全部文件夹 ll -a
查看文件内容 cat work01.sh
编辑文件 vi work01.sh
切换目录
cd / 主目录
cd ~ 当前用户的家目录
cd ./ 当前目录
cd ../ 上级目录
显示当前工作目录 pwd
创建文件夹 mkdir aa/bb -p (-p:当aa文件夹不存在,需要创建深层次目录时添加)
创建文件 touch a.txt touch {c.txt,d.txt}
创建带空格 touch “a files” 删除 rm -rf “a filed”
递归拷贝 cp -r aaa/bb/cc /manba
mv 源文件或目录 目的目录
rename .txt .txt.bak * 批量修改文件后缀名
显示文件内容 cat [-n] [文件名]
-A 显示所有内容,包括隐藏的字符
-n 显示行号
cat /etc/services
echo 控制台打印东西
echo “hello” > 1.txt 向文件内写内容内容(覆盖)
echo “hello” >> 1.txt 向文件内追加内容
echo `ll` >> a.txt 将命令你的内容重定向到指定的文件中
tail 实时监控文件 从尾部查看数据 退出 q
tail -F 1.logs 监控文件 当文件删除后又创建了同名文件一样会监控
tail -f 1.logs 监控文件。档监控的文件删除后 监控中断
创建连接
ln -s [源文件] [目标文件] 创建软链接
ln [源文件] [目标文件] 创建硬链接
ln -s /etc/service ./service.soft
ln /etc/service /service.hard
软连接类似于windows下的快捷方式,依赖源文件,源文件被删,软连接失效,硬连接相当于重新拷贝,源文件被删,硬连接不受影响
当源文件的数据发生变化的时候,无论软连接还是硬连接都会读到最新内容
查找文件内容
find /etc -name “init” 在目录/etc中查找文件init
find查找中的字符匹配:
*:匹配所有
?:匹配单个字符
find /etc -name “init???” 在目录/etc中查找以init开头的,且后面有三位的文件
模糊匹配的条件,建议使用单引号或双引号括起来。如果*被转义,可使用 单双引号括住查询条件,或者使用\*
grep 在文件中搜寻字串匹配的行并输出
语法:grep [-cinv] ‘搜寻字符串‘ filename
-c :输出匹配行的次数(是以行为单位,不是以出现次数为单位)
-i :忽略大小写,所以大小写视为相同
-n :显示匹配行及行号
-v :反向选择,显示不包含匹配文本的所有行
打包压缩:
tar –zcvf 压缩
tar –zxvf 解压
tar [-zcf] 压缩后文件名 文件或目录
tar -czvf ya1.tar.gz ./2018-04-02
将2018-04-02文件夹压缩打包成ya1.tar.gz
Tar -xzvf ya1.tar.gz -C ./hehehe
将压缩文件解压到hehehe目录下
reboot 重启系统
vi文本编辑器
vi hello.java -----> 命令行 ----i a o--->编辑 ----> esc---->进入命令行
:wq! 强制保存退出
:q!强制退出
yy 复制当前行 3yy 从当前行复制三行
dd 剪切当前行 3dd 从当前行剪切3行
p 粘贴
shift+zz 保存并退出
ctrl+z 将程序挂起在后台 ---- fg 序号
ctrl+c 结束当前的进程 :q!
命令模式
G 跳到最后一行
gg 首行
/string n 查找下一个
:%s/oldStr/newStr/g 全局替换
查看本机的端口情况
netstat -ltnp | grep 8080 查看本机的8080端口情况
-a all显示所有连接和监听端口
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 使用数字方式显示地址和端口号
-l (listening) 表示监听
-p 表示端口
修改主机名
1:临时修改 hostname 主机名
2:永久修改 vi /etc/sysconfig/network
修改域名与IP映射
vi /etc/hosts
查看linux 进程启动情况
ps -ef 查看本机的所有进程
ps -ef | grep 需要查询的进程 搜索指定的进程
kill -9 进程号(pid) 强制杀死进程
常用的网络命令
service iptables status 查看防火墙状态
service iptables stop / start 防火墙的启动或者停止
chkconfig iptabales off on 防火墙开机自启动或者关闭
防火墙无法启动
iptables -F
service iptables save
service iptables restart
语法:df [-hkam] [挂载点]
-h(human-readable)根据磁盘空间和使用情况 以易读的方式显示 KB,MB,GB等
-k 以KB 为单位显示各分区的信息,默认
-M 以MB为单位显示信息
-a 显示所有分区包括大小为0 的分区
查看Linux文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息。看剩余空间
语法:du [-abhs] [文件名目录]
-a 显示子文件的大小
-h以易读的方式显示 KB,MB,GB等
-s summarize 统计总占有量
用于查看文件或目录的大小(磁盘使用空间)
free [-kmg]
查看内存及交换空间使用状态
-k: 以KB为单位显示,默认就是以KB为单位显示
-m: 以MB为单位显示
-g: 以GB为单位显示
清理缓存命令:
echo 1 > /proc/sys/vm/drop_caches
文件权限
修改文件权限
chmond 777 文件名
r:文件夹读的权限 所对应的八进制的数字是4
w:写的权限 所对应的八进制的数字是2
x:执行的权限 所对应的八进制的数字是1
rwx权限所对应的数字是:4+2+1=7s
修改系统的时间
date
ntpdate(如果没有从yum中安装)
ntpdate 0.asia.pool.ntp.org 时间同步
date + ”%Y-%m-%d %H:%M:%S”
date -d “+1 day” + ”%Y-%m-%d %H:%M:%S”
date -d “-1 day” + ”%Y-%m-%d %H:%M:%S”
PS:文章部分内容参考网上,只是相当与做了一个整理,如果有错误的地方,欢迎指出,另外希望能对刚开始linux的朋友有些许帮助,谢谢!