既然讲到了Linux的命令问题就不得不提下它的目录结构了
目录结构
/ 目录:也是总目录(俗称根目录),它有13个子目录,(最常用的目录给个注释)
分别是:
/ tmp 程序运行时生成的临时文件
/ bin 用户和系统管理员需要使用的命令程序
/ dev 设备文件的目录
/ usr 这个子目录有分两个子目录 bin 和 sbin
/ var 包含各种数据文件,日志,临时文件等
/ etc 存放系统和应用程序的配置文件
/ home 存放用户文件的主目录
/ root root用户的home目录
/ lib
/ sbin
/ mnt
/ opt
/ boot
哈哈~ 接下来就进入主题吧 (强势登场~)
最基本的命令
1.文件夹:
新建文件夹:mkdir 如:mkdir TK -- 创建一个TK文件夹
mkdir A B C D E -- 创建A,B,C,D,E 五个文件夹 ( 创建多级文件夹必须加-p )
删除文件夹:rmdir ( 同上格式 )
重命名文件夹:mv 如:mv TK ZC -- 把TK文件夹重命名为ZC文件夹
剪切文件夹:mv 如:mv /tmp/TK /var -- 把/tmp目录下的TK文件夹剪切到/var目录下
复制文件夹:cp 如:cp -r tk tk5 --把tk文件夹复制一份并命名为tk5
cp -r tk /var --把tk文件夹复制一份到/var目录下
查找文件夹:find 如:find -name ‘*TK*’ -- 查询当前文件夹下包含’TK’的文件和文件夹。
find /var -name ‘*TK*’ -- 查询/var文件夹下包含’TK’的文件和文件夹
2.文件:
新建文件:touch 如:touch TK.txt -- 创建一个TK.txt文件
删除文件:rm 如:rm –rf TK a.txt -- 删除TK文件夹和a.txt文件 ( -r: 递归删除, -f: 强制删除 )
重命名文件:mv
剪切文件:mv
复制文件:cp 如:cp a.txt b.txt -- 把a.txt文件复制一份并命名为b.txt
查找文件:find ( 同上 )
3.查看文件内容:
cat:由第一行开始显示所有内容
more:一页一页显示文件内容
less:跟more类似,可以往前翻页
head:显示文件的前几行内容
tail:显示文件最后几行的内容
4.vi编辑器:
1.模式切换
命令模式——末行模式:shift+ 冒号(:)
末行模式——命令模式:esc
命令模式——编辑模式:a: 光标后 i: 光标前 o: 光标下一行
编辑模式——命令模式:esc
2.末行模式技巧
显示和隐藏行号
: set nu --显示行号
: set nonu --隐藏行号
w、q、! (保存、退出、强制执行)
: wq -- 保存退出
: q! -- 退出不保存
3.命令模式技巧
光标回行首行尾技巧
^和$ --^:回光标所在行行首,$回光标所在行行尾
G和gg G:光标定位到最后一行,gg:光标回到第一行
• 复制粘贴
yy --复制一行
nyy --复制N行,N代表数字,如:10yy表示复制10行
y$ --从光标位复制到行尾
y^ --从光标位复制到行首
p --粘贴
• 删除
dd --删除一行
ndd --删除N行,N代表数字,如:10dd表示删除10行
d^ --从光标位删除到行尾
d$ --从光标位删除到行首
• 撤销操作
u --多次按就多次撤销
• 删除单个字符
x --多次按就多次删除(先往后删,再往前删)
• 查找
/ ->n ->N
rpm 安装与卸载,yum 在线安装与卸载:
service network restart (重启网卡)
rpm 执行安装包----以下参数
-ivh:安装显示安装进度--install--verbose—hash
例:rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm
-e:卸载包
例:rpm -e gaim-1.3.0-1.fc4.i386
-qa //查询程序是否安装
例:rpm -qa | grep httpd
-ql:查看安装的路径
例:rpm -ql httpd
--nodeps 强制(删除或安装,当存在太多依赖关系时)
例: rpm -e gaim-1.3.0-1.fc4.i386 --nodeps
列出所有可更新的软件清单命令:yum check-update
更新所有软件命令:yum update
仅更新指定的软件命令:yum update <package_name>
列出所有可安装的软件清单命令:yum list
删除软件包命令:yum remove <package_name>
清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
用户管理:
ll 命令时所看到的权限,以及文件类型:
d 目录文件。
l 符号链接( ( 指向另一个文件, , 类似于快捷方式) ) 。
s 套接字文件。
b 块设备文件, , 二进制文件。
c 字符设备文件。
p 命名管道文件。搜索
- - 普通文件,不属于以上几种类型的文件
创建用户和删除用户
创建用户:useradd 例如:useradd fengdou
删除用户:userdel 例如:userdel fengdou
修改用户密码
例如:passwd fengdou 设置密码时尽量别太短和太简单
显示当前连接的用户
who
查看用户信息
cat /etc/passwd
创建组和删除组
创建组:groupadd 例如:groupadd fengdou1
删除组:groupdel 例如: groupdel fengdou1
查看用户所属的用户组
groups fengdou --查看fengdou用户属于哪些组
修改用户组
gpasswd -a fengdou test --把fengdou用户加入test组
gpasswd -d fengdou test --把fengdou用户踢出test组
查看组信息
more /etc/group
权限:
-rwx-rw--r-- 1 root root 4096 Jun 18 18:11
a.txt
• -rw-r--r--:
• -:普通文件
• d:目录
• r w x r w - r- -
4 2 1 4 2 1 4 2 1
u(宿主) g(宿组) o(其他)
• r:读 w:写 x:执行 -:没有权限
• 默认权限:644 最高权限:777 常用权限:755
• u(user)宿主: 文件拥有者的权限
• g(group)宿组: 文件所在组的用户权限
• o(others)其他:其他用户的权限
• root root
• 第一个root:文件拥有者
• 第二个root:文件所在的组
修改文件拥有者:chown (change owner)
chown admin a.txt --修改文件或单个文件夹拥有者
chown –R admin fengdou --修改多级文件夹拥有者
修改文件所在组:chgrp(change group)
chgrp admin a.txt --修改文件或单个文件夹所
在组
Chgrp –R admin fengdou --修改多级文件夹所在组
修改文件权限chmod(change mode )
1、chmod 777 cc --修改文件或单个文件夹的权限
2、chmod -R 777 aaa --修改多级文件夹的权限
3、chmod +x cc (执行shell脚本要有执行权限)
4、chmod u+x,o+r cc
修改文件拥有者:chown (change owner)
chown admin a.txt --修改文件或单个文件夹拥有者
chown –R admin fengdou --修改多级文件夹拥有者
修改文件所在组:chgrp(change group)
chgrp admin a.txt --修改文件或单个文件夹所
在组
Chgrp –R admin fengdou --修改多级文件夹所在组
修改文件权限chmod(change mode )
1、chmod 777 cc --修改文件或单个文件夹的权限
2、chmod -R 777 aaa --修改多级文件夹的权限
3、chmod +x cc (执行shell脚本要有执行权限)
4、chmod u+x,o+r cc
系统管理:
查看CPU、内存、IO信息
more /proc/cpuinfo
more /proc/meminfo
more /proc/ioports
巡检服务器
dmesg 或 dmesg > dmesg.txt
• >(重定向): 如果没有这个文件,则创建,如果有,就覆盖
• >>:在文件最后进行追加
查看历史命令
• history 查看所有历史命令
• history 10 查看最近的10条历史命令
查看内存:free –m
查看硬盘:df -h -> du -sh * 配合着一起使用
查看磁盘空间大小:df –h
查看文件或文件夹所占空间大小:du -sh /tmp
查看本机IP:ifconfig
关闭防火墙:service iptables stop
查看实时进程:top (相当于windows的任务管理器)
查看进程:ps -ef 或者ps aux
区别:ps aux可查看CPU,MEM占用率, ps -ef 不可以
工作中ps -ef相对更多:如: ps -ef | grep java
杀死进程:kill 或 killall
kill pid 如:kill 4912 kill -9 4912表示强杀
killall pname 如:killall apache
查看端口是否被占用:如:netstat -anp | grep 80
好啦 ~ 又写完喽 (有点小小的不舍呢)
有点停不下来呢 ~ 有问题留言哦
注:本文是转载的,后由本人精心修改而成(如要转载请联系本人)