Linux部分目录结构
/:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中 。
/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。
/boot:放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可 。
/dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt。
/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据 。
/lost+find:系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。
/root:系统管理员目录。
/sbin:放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用。
/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
/usr:应用程序存放目录。
/usr/bin:存放应用程序。
/usr/share:存放共享数据。
/usr/lib:存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。
/usr/local:存放软件升级包。
/usr/share/doc:系统说明文件存放目录。
/usr/share/man: 程序说明文件存放目录。
/mnt:光盘挂载点,通常光盘设备/dev/cdrom挂载到/mnt目录下。
Linux终端常用热键
Ctrl+c:终止正在运行的程序。
Ctrl+d:退出字符界面。
鼠标中间键: 粘贴突出显示的文本。使用鼠标左键来突出显示文本。把光标指向你想粘贴文本的地方。点击鼠标中间键来粘贴它。在两键鼠标系统中,如果你把鼠标配置成模拟第三键,你可以同时点击鼠标的左右两键来执行粘贴。
Tab:命令行自动补全。使用 shell 提示时可使用这一命令。键入命令或文件名的前几个字符,然后按 [Tab] 键,它会自动补全命令或显示匹配你键入字符的所有命令。
[向上] 和 [向下] 箭头 :显示命令历史。当你使用 shell 提示时,按 [向上] 或 [向下] 箭头来前后查看你在当前目录下键入的命令历史。当你看到你想使用的命令时,按 [Enter] 键。
Ctrl+shift+c:复制终端选中内容。
Ctrl+shift+v:黏贴终端复制内容。
Linux常用命令
用户管理类命令
1.添加用户:useradd 格式useradd [选项] 用户名
示例:useradd suqian 添加名字为suqian的用户,位置在/home下
2.删除用户:userdel 格式 userdel [选项] 用户名
示例:useradd -r suqian 删除suqian用户,-r使/home用户目录也删除
3.为用户设置密码:passwd 格式 passwd [选项] 用户名
示例:passwd student1
注意:没有设置密码的用户不能使用。
4.切换用户:su 格式 su [选项] 用户名
示例:su - suqian 切换到suqian用户,并将用户的环境变量同时带入。由普通用户切换到超级用户root需要密码。
文件和目录类命令
1.查看目录:ls 格式ls [选项] [目录文件] 示例: ls /home 显示/home目录下的文件与目录,不包含隐藏文件
ls -a /home 显示/home目录下的文件与目录,包含隐藏文件 ls -l /home 显示/home目录下的文件与目录的详细信息
2.改变工作目录:cd 格式 cd [目录名] 示例:cd /home 进入/home目录下 cd . 进入当前目录
cd .. 进入上一级目录 cd 进入家目录
3.文件创建:touch 格式 touch [选项] 文件名 示例:touch hello.c 在/home目录下创建hello.c文件
4.复制文件/目录:cp 格式cp [选项] 源文件 目标文件/目录
(绝对路径:从根目录开始,相对路径:从当前开始,pwd:查看当前文件的绝对路径)
示例:cp /home/hello.c /tmp/ 把/home/hello.c拷贝到/tmp目录下
cp -r /home/dir /tmp 把 /home/dir 目录下内容拷贝到/tmp目录下
5.移动:mv 格式 mv [选项]源文件 目标文件/目录
示例:把当前目录的一个子目录里的文件移动到另一个子目录里。 mv 文件名/* 另一个目录
移动当前文件夹下的所有文件到上一级目录。 mv * ../
将⽂件 aaa 更名为 bbb 。 mv aaa bbb
将info⽬录放⼊logs⽬录中。注意,如果logs⽬录不存在,则该命令将info改名为logs。 mv info/ logs
6.删除:rm 格式 rm [选项] 文件或目录 示例:rm /home/ddd 删除/home目录下的test文件
rm -r /home/ddd 删除/home目录下的ddd目录
补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件。
rm - rf 删除目录及目录下的东西
rm -rf * 删除当前目录下的所有文件。一般情况下用不到这个命令,而且这个命令很危险,如果一旦执行,会删 除当前目录下所有的文件,而且不能够恢复。因此,应避免使用。
7.改变文件权限:chmod 格式chmod [who] + / - /=[mode] 文件名
参数who指代如下: u表示文件的所有者。g表示与文件所有者同组的用户。o表示其他用户。A表示所有用户,它 是系统默认值。
rwx rwx rwx 第一组表当前用户属性,第二组表同组其他用户权限,第三组表不同组其他用户权限。
r 读取权4;w 写入权 2; x 执行权 1;rwx(读、写、执行); rw-(读、写)......
7、6、4的由来: 若要rwx:4+2+1=7; 若要rw-:4+2=6; 若要r-x:4+1=5
8.创建目录:mkdir 格式 mkdir [选项] 目录… 示例:mkdir -p /home/234/2/3/c (-p在无2、3目录时起自动补全作用)
9.查看目录:du 格式 du 目录名 示例:du / tmp
10.查看当前工作路径:pwd 格式pwd 示例:pwd 查看当前工作目录的绝对路径
打包与压缩
11.打包与压缩 :tar [选项] 目录或文件
示例:tar xvzf tmp.tar.gz 将打包压缩文件 tmp.tar.gz 在当前目录下解开
tar cvzf tmp.tar.gz /home/ddd 将/home/ddd 目录下的所有文件和目录打包并压缩成一个tmp.tar.gz文件
12.查看磁盘的使用情况:df 格式 df [选项] 示例:df -k 查看以KB为单位的磁盘使用情况
13.查看目录大小:du 格式 du [选项] 目录 示例:du -b /home 查看以字节为单位显示/home这个目录的大小
14.文件连接:ln (有软连接和硬链接两种) 格式 ln [选项] 文件名 链接名
示例:ln -s source filename 创建source文件的软链接target(目的地址),软链接使用ln命令的-s选项创建
进程管理命令
15.查看进程:ps 格式ps [选项] 示例:ps -aux
16.杀死进程:kill 格式kill [选项] pid 示例:kill 13825 杀死pid=13825的进程
17.查看内存:free 格式free [选项]
18.查找文件:find 格式find 路径-name ‘文件名’
示例:find ./ -name 'hel*' 查看当前目录及其子目录中寻找名为hel开头的文件
find ./ -name 'hello.c' 查看当前目录及其子目录中寻找名为hello.c的文件
19.网络配置:ifconfig 格式 ifconfig【选项】【网络接口】
示例:ifconfig eth0 192.168.0.1 配置eth0这一网卡的ip地址为192.168.0.1
ifconfig eth0 down/up 暂停/恢复这一网卡的工作
20.帮助:man 格式 man 命令名 示例:man grep 查看grep命令的使用方法