Linux常用命令
1.linux下常用目录介绍
了解 Linux 系统目录:
1.1 /
根目录.Unix 和 Linux 中,没有盘符. 一个硬盘,一个根.
1.2 /bin
系统的常用命令目录. 包括控制台命令, 系统可执行文件, 系统的核心二进制文件等.
1.3 /etc
发布目录, 相当于 windows 系统中的 windows 目录, 保存系统中的所有核心内容. 要求控制权限高, 建议不要随便读写.
1.4 /usr
用户目录, 相当于 windows 系统中的 program files 目录. 常用于安装系统所有用户共用的软件,资源的.
1.5 /root
root 根 用 户 的 用 户 目 录 . 相 当 于 windows 系 统 中 的C:/users/administrator 目录. 称为用户主目录.
1.6 /home
保存其他用户主目录的目录. 如: Linux 系统中有 qt用户. 那么一定有/home/qt目录存在.
代表用户的主目录.
1.7 /var
系统运行过程的数据目录.
2.linux下常用命令1
2.1 pwd
(print working directory)输出当前工作目录, 光标所在位置的目录
2.2 cd
change directory----切换目录
特殊目录符号 : 当前目录 - ‘.’ , 父目录 - ‘…’。即 cd … 的作用是返回上一级目录,cd . 仍然是当前目录
使用方式:
a.切换固定位置
使用根目录作为定位标准, 绝对寻址. cd /xxx/yyy/zzz
b.切换相对位置
在当前目录位置开始相对寻址. cd xxx/yyy/zzz
c.进入主目录
直接进入用户主目录
cd
cd ~
2.3 ls
list - 列表目录中的内容.默认显示当前目录下的文件列
使用方式:
a.当前目录的列表:ls
b.指定目录下的列表:ls+“空格”+目录位置(绝对路径|相对路径)
c.查看全部内容:
ls -a [目录]
list all - 查看所有, 包括隐藏文件。Linux 中隐藏文件都是以’.’开头的文件。
d.列表查看目录内容
ls -l [目录]:显示当前目录下的文件属性:大小、权限、日期、符号链接。
ll - 简化命令不代表全部 Linxu 系统可用. list list - 以列表的信息,显示指定目录中的内容. 列表代表的文件的详情.
类型 拥有者权限 同组权限 其他权限 类型 拥有者 所在组 容量 时间 文件名
-(文件) rw(可读写)- — — 1(文件) root root 3326
d(目录) rwx(可读写执行) r-x r-x 2 (目录)root root 4096
类型:-和1表示文件、d和2表示目录
容量:单位是字节。所有目录固定容量为4096
权限:分为不同的角色: 文件的所有者, 就是创建文件的用户. 所在组, 和所有者同一个组的其他用户. 其他用户, 和所有者不在一个组的用户.
rwx 为read write execut,而‘-’ 代表没有对应权限.
命令参数:所有以 ‘-‘ 开头的命令后缀信息, 都是命令参数. 多参数可以并行使用. 如: ls -al
2.4 clear
clear screen - 清空屏幕. 清屏命令有两个:clear 和 clear screen
2.5 touch
创建空白文件
在 Linux 系统中,文件不需要强制后缀名。如: 文本文件可以定义为, a 或 a.txt 或a.text
使用方式:
touch 文件名
touch 目录/文件名(相对路径)
touch /目录/文件名(绝对路径)
2.6 cat
cat+“空格”+文件名:在终端显示指定文件中的内容
2.7 more
more+“空格”+文件名 分屏显示文件内容, 显示后,使用空格显示下一屏, 回车显示下
一行, q或ctrl+c可以退出分屏显示。
2.8 head
head+空格+’-’+行数+空格+文件名。:显示指定文件下前多少行。
例:head -5 a.txt :即显示文件a.txt的前5行。如果没有指定行数(head a.txt),则默认显示文件的前10行。
2.9 tail
显示文件末尾多少行。默认显示末尾 10 行。语法同上(head)
2.10 mkdir
make directory - 创建目录。
使用方式:
a.创建一个相对子目录:mkdir+空格+目录名称(在该路径下创建一个目录)
b.创建一个绝对子目录:mkdir+空格+绝对路径名/目录名(在指定目录下创建一个子目录)
c.一次性创建多级目录:mkdir -p 父目录名/子目录名。如果语句中没有-p ,即mkdir 父目录名/子目录名 ,则系统会在当前目录下找父目录,若找到了,则在该目录下新建子目录;若没找到,则报异常。
2.11 cp
copy 复制命令
使用方式:
a.复制文件
copy fileName newFileName
copy directoryName/fileName directoryName/[newFileName]
copy /directoryName/fileName /directoryName/[newFileName]
b.复制目录
copy -r directoryName newDirectoryName
2.12 rm
remove - 删除
使用方式:rm 要删除的资源
a.删除文件需提示:
rm fileName
rm directoryName/fileName
rm / directoryName/fileName
b.删除文件不需提示
rm -f fileName
rm -f directoryName/fileName
rm -f /directoryName/fileName
c.删除目录需提示
rm -r directoryName
d.删除目录不需提示
rm -rf directoryName
3.linux下常用命令2
3.1 mv
move - 移动或重命名。 相当于剪切和重命名。
使用方式:
a.移动文件到指定位置:mv fileName directoryName
b.为文件重命名:mv fileName newfileName。即:把文件从当前目录下移动到当前目录下,并且该名为newfileName。
3.2 vi | vim
编辑文件, vim 是增强命令. 不代表所有的 Linux 都支持. vim 增强在有高亮显示。
使用方式:vi fileName
使用后进入 命令模式:是控制编辑的文件的状态的,如:保存,退出编辑等。
在命令模式下:
a - append, 追加的方式进入编辑模式。
i - insert, 插入的方式进入编辑模式。
o - under line , 在光标所在位置之下,新增一行,进入编辑模式. O - pre line, 在光标所在位置之上,新增一行, 进入编辑模式。
编辑模式是编辑文件内容的。在编辑模式下 按- esc键退出到命令模式
在命令模式下:
(1)dd :[number] dd - delete line 删除指定行, 默认 1 行。如果要删除多行,则d+行数(注意:中间没有空格)
(2):w 即write - 保存
(3):q 即quit - 退出 vi 编辑器
(4):wq 即保存并退出
(5):q! 强制退出不保存
(6):set nu 显示行号
(7)/keywords 搜索关键字, keywords 是关键字的命名.
(8)G 光标跳转到文件尾
(9)gg 光标跳转到文件头
3.3 ifconfig
查看网络编辑器。 查看网卡信息。
eth0 - 命名为 eth0 的网卡信息
lo - localhost, 本地环绕信息
a.查看所有网卡信息(linux下支撑多个网卡):ifconfig -a
b.确定网卡数量和命名
查看/etc/sysconfig/network-scripts/ifg-xxx 文件个数
xxx - 代表网卡的名称
文件的个数代表网卡的数量
c.编辑网卡:修改对应的网卡配置文件即可
(将动态IP改成静态IP@[TOC](这里写自定义目录标题))
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=(设置 IP 地址)
NETMASK=255.255.255.0
GATEWAY=(设置网关)
DNS1=114.114.114.114
DNS2=4.4.4.4
IPV6INIT=no
3.4 service
服务控制命令. 常用服务: iptables - 防火墙, vsftpd ftp 文件服务
器, mysql。
防火墙建议关闭. 否则除 80,22 端口外,其他所有端口无法访问。
使用方式:
a.启动服务:service 服务名称 start 。例:service iptables start
b.停止服务:service 服务名称 stop
c.重启服务:service 服务名称 restart
d.查看服务状态:service 服务名称 status
3.5 ps
进程信息查看命令
使用方式:ps aux [| grep keywords]
a - 所有进程
u - 包含用户启动的进程
x - 正在执行中的进程.
3.6 |
|:管道, 在管道左侧命令直接结果基础上, 执行管道右侧的命令。
3.7 grep
过滤|筛选, 筛选符合关键字的数据
例:在3.5 ps aux命令基础上,筛选system下的进程