Linux笔记各指令讲解(详细版)
一、目录结构(ls [-a])
· /bin:
bin是Binary的缩写, 这个目录存放着最经常使用的命令。
· /dev :
dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
· /etc:
这个目录用来存放所有的系统管理所需要的配置文件和子目录。
· /home:
用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
· /lib:
这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
· /opt:
这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
·/root:
该目录为系统管理员,也称作超级权限者的用户主目录。
·/tmp:
这个目录是用来存放一些临时文件的。
·/usr:
这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
·/var:
这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
二、 文件基本属性(ls -l)
dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin
第一个字符d表示目录(-表示文件),后面跟着的字符(r读w写-无x执行)3个一组,表示属主、属组、其他用户的权限。
1、chown更改文件所有者
chown [-R] 属主名:属组名 文件名 (–R表示递归)
2、chmod更改文件权限
Linux文件属性有两种设置方法,一种是数字,一种是符号。
数字方式修改:r=4,w=2,x=1,-=0(rwx=4+2+1=7)
文件的9个权限字符计算:例r-xrwx—-=4+0+1,4+2+1,0=570
chmod [-R] xyz 文件或目录 例:chmod –R 777 /var/log.txt
字符方式修改:
chmod | u | +(加入) | r | 文件或目录 |
(1)u=user (2)g=group(3)o=others(4)a=all.
例:chmod –R u+w,g=rw-,o-w /var/log.txt
3、 vi/vim编辑
1.多行注释:
a. 按下Ctrl + v,进入列模式;
b. 在行首选择需要注释的行;
c. 按下“I”,进入插入模式;
d. 然后输入注释符(“//”、“#”等);
e. 按下“Esc”键。
2.删除多行注释:
a. 按下Ctrl + v, 进入列模式;
b. 选定要取消的注释符;
c. 按下“x”或者“d”.
i,o,a进入编辑模式,esc+:wq保存退出,esc+:q!不保存退出。
祭出强大的图:
vi [参数] 文件
vi 参数: +数字 从文件中“数字”指定的那行开始显示
-d 编辑多个文件,显示差异的部分
-V 显示完整的运行过程
-oN N为数字,同时打开N个文件 例如: vi -o2 file1file2 Ctrl+W 组合键即可在两个窗口切换。
命令:
Ctrl+d 向下滚动半页
Ctrl+u 向上滚动半页
Ctrl+f 向下滚动一页
Ctrl+b 向下滚动一页
x 删除光标所在字符
D 删除光标到这一行结束的字符
/name 在光标所在位置之后,寻找name字符串所在的位置
?name 在光标所在位置之前,寻找name字符串所在的位置
a,b s/F/T 从第a行到第b行之间,将F字符串换成T字符串,其中s/为必要参数
G: 最后
u: 撤销
ctrl+g:列出光标所在行
#G: 跳到#行
查找:/或者? 关键字,n下一个
三、 用户管理
groupadd 用户组
groupdel 用户组
groupmod -n newname oldname
useradd –d dir -g 用户名
userdel –r name –r表示连同用户主目录一起删除
usermod 同 useradd
passwd username 修改密码
四、 磁盘和内存管理
df [-ahikHTm] [目录或文件名] 检查文件系统的磁盘空间占用情况。
du [-ahskm] 文件或目录名称 磁盘使用情况
top/free 查看内存
top命令图示
PID:进程ID,进程的唯一标识符
USER:进程所有者的实际用户名。
PR:进程的调度优先级。这个字段的一些值是’rt’。这意味这这些进程运行在实时态。
NI:进程的nice值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存。进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES:驻留内存大小。驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR:SHR是进程使用的共享内存。共享内存大小,单位kb
S:这个是进程的状态。它有以下不同的值:
- D - 不可中断的睡眠态。
- R – 运行态
- S – 睡眠态
- T – 被跟踪或已停止
- Z – 僵尸态
%CPU:自从上一次更新时到现在任务所使用的CPU时间百分比。
%MEM:进程使用的可用物理内存百分比。
TIME+:任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。
COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)
cat /proc/version 、uname –a 查看Linux内核版本命令
cat /etc/issue 查看系统版本
五、 其他常用命令
Reboot 重启 exit退出系统 su username切换用户
find path -name 查找指定目录的文件
pwd 显示当前目录名称
rmdir [-p] dir
mkdir [-p] dir
cp –p -r source destination 拷贝
tail [-n number] file 查看文件内容,下同
head [-n number] file
cat file
tac file
tar xvf FileName.tar | tar zxvf FileName.tar.gz |unzip FileName.zip|rar x FileName.rar 解压(-C指定目录)
tar cvf FileName.tar DirName |tar zcvf FileName.tar.gz DirName |zipFileName.zip DirName|rar a FileName.rar DirName压缩
ps –ef[|grep name] 显示进程[筛选]
kill -9 pid 杀死进程
ifconfig |ip addr 查看ip信息
telnet ip 远端登录
ping ip 测试主机
scp –p -r [username@localhost:]source [username@remote:]target 远程复制
还没有评论,来说两句吧...