文件管理
目录操作
切换目录 cd
查看目录 ls
- -l 列出文件详细信息 或者直接ll
- -a 列出当前目录下所有文件及目录,包括隐藏的a(all)
创建目录 mkdir
- -p 创建目录,若无父目录,则创建p(parent)
输出信息 echo
打印文件到命令行(查看文件) cat
改变文件所属用户 chown
改变文件所属组 chgrp
下载文件 wget
在文本文件中查找某个字符串 grep
查找文件 find / -name 'auto.cnf'
创建空文件 touch
复制文件 cp
移动或重命名 mv
删除文件 rm
- -r 递归删除,可删除子目录及文件
- -f 强制删除
删除空目录 rmdir
显示当前目录 pwd
创建链接文件 ln
分页显示文本文件内容 more、less
显示文件头、尾内容 head、tail
常用查看日志命令 tail
- -f 实时跟踪文件的变化,并输出文件的末尾内容
- -n 100 查看日志最后一百行内容
vim操作
进入编辑器 vi/vim,vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
- 进入编辑模式插入 i
- 退出编辑模式 esc
- 保存:后面输入 w
- 退出:后面输入 q
- 不保存退出:后面输入 q!
- 显示行号 set number
- 查找关键字 /xxxx 按n跳到下一个,shift+n上一个
打包压缩相关命令
打包压缩 tar\gzip\bzip2
- -c 归档文件
- -x 压缩文件
- -z gzip压缩文件
- -j bzip2压缩文件
- -v 显示压缩或解压缩过程 v(view)
- -f 使用档名
例:
只打包,不压缩:tar -cvf /home/abc.tar /home/abc
打包,并用gzip压缩:tar -zcvf /home/abc.tar.gz /home/abc
打包,并用bzip2压缩:tar -jcvf /home/abc.tar.bz2 /home/abc
如果想解压缩,就直接替换上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 换成“x” 就可以了。
文件权限管理
三种基本权限
- R:读,数值表示为 4
- W:写,数值表示为 2
- X:可执行,数值表示为1
更改权限
更改权限:sudo chmod [u所属用户 g所属组 o其他用户 a所有用户] [+增加权限 -减少权限] [r w x] 目录名
运行程序
命令行运行
运行 ./filename
退出 ctrl+c
后台运行
运行 nohup command >out.log 2>&1 &
退出 ps -ef |grep 关键字 |awk '{print $2}'|xarg kill -9
服务方式运行
设置开机启动 systemctl enable
启动 systemctl start
关闭 systemctl stop
系统相关
系统管理命令
显示指定文件的详细信息,比ls更详细 stat
显示在线登陆用户 who
显示当前操作用户 whoami
显示主机名 hostname
显示系统信息 uname
动态显示当前耗费资源最多进程信息 top
显示瞬间进程状态 ps \ ps -aux
查看目录大小 du -h /home (带有单位显示目录信息)
查看磁盘大小 df -h (带有单位显示磁盘信息)
查看内存使用情况 free -h
查看网络情况 ifconfig
测试网络连通 ping
显示网络状态信息 netstat
查看当前用户的定时任务 crontab -l
Linux自启动程序文件的路径 /etc/init.d/
命令不会用了,看文档 如:man grep
清屏 clear
全盘查找文件 sudo find / -name "文件名"
杀死进程 kill,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。kill -9 进程id 强制删除
查看进程ID ps -ef | grep 关键词
防火墙
查看防火墙状态 firewall status firewalld
启动防火墙 systemctl start firewalld
停止防火墙 systemctl stop firewalld
禁止firewall开机启动 systemctl disable firewalld
关机和重启
关机 shutdown -h now
- -r 关机重启
- -h 关机不重启
- now 立刻关机
重启 reboot
关机 halt
网络配置
查看网卡信息 ifconfig
重启网卡 sudo service networking restart
查看网关 ip route | grep default
网络配置 /etc/sysconfig/network-script/ifcfg-eth0
配置网卡 /etc/udev/rules.d/70-persistent-net.rules
用户管理
创建用户 useradd
设置密码 passwd
存储组账号 /etc/group
系统用户配置文件 /etc/passwd
创建sunyard用户 sudo useradd sunyard
设置sunyard用户的密码 sudo passwd sunyard
给root设置密码 passwd root
系统环境变量 /etc/profile
用户环境变量 bash_profile
用户环境变量 .bashrc
su user 切换用户,加载配置文件.bashrc
su - user 切换用户,加载配置文件/etc/profile ,加载bash_profile
更改文件的用户及用户组
sudo chown [-R] owner[:group] {File|Directory}