一、简单命令
- 关机:
halt
,poweroff
- 重启:
reboot
(-f:强制,不调用shutdown;-p:切断电源)- 关机或重启:
shutdown
(-r:reboot;-h:halt;-c:cancel)
TIME:无指定,默认相当于 +1
now:立刻,相当于+0
+m:相对时间表示法,几分钟之后;例如:shutdown -h 3
hh:mm:节点时间表示,指具体时间;例如:shutdown 10:01
- 用户登录信息查看命令:
whoami
: 显示当前登录有效用户
who
: 系统当前所有的登录会话
w
: 系统当前所有的登录会话及所做的操作nano
文本编辑 ctrl + x 退出 y保存screen
命令(类似windows系统的远程连接)命令没有安装,可以mount /dev/sr0 目录;本地安装:rpm -ivh 目录/Packages/screen-(tab补全)
screen命令前提同一个用户远程连接同一台主机:
A窗口:screen -S help111
开一个服务窗口名字叫help111
B窗口:screen -ls
列出窗口信息,screen -x help111
加入help111窗口
退出并关闭screen会话
exit
剥离当前screen会话
Ctrl+a,d
显示所有已经打开的screen会话
screen -ls
恢复某screen会话
screen -r [SESSION]ps aux
查看运行进程hexdump -C file,txt
十六进制转储查看文件echo file{1..10}.txt
括号扩展:{ }
file1.txt file2.txt file3.txt file4.txt file5.txt file6.txt file7.txt file8.txt file9.txt file10.txtctrl-r
来在命令历史中搜索命令
(reverse-i-search)`’:ctrl+g
:从历史搜索模式退出history
历史命令
-c: 清空命令历史
n: 显示最近的n条历史whatis
显示命令的简短描述
使用数据库,刚安装后不可立即使用。makewhatis
(centos6)或者mandb
(centos7)制作数据库
使用示例:whatis passwd
====passwd在第5章
passwd (5) - password file
passwd (1) - update user’s authentication tokens
sslpasswd (1ssl) - compute password hashesman 5 passwd
看详细讲解(配合whatis一起使用)
/搜索内容 n下一个 N上一个basename
确定文件名称
basename /etc/sysconfig/network-scripts/ifcfg-ens33
ifcfg-ens33dirname
确定目录名称
dirname /etc/sysconfig/network-scripts/ifcfg-ens33
/etc/sysconfig/network-scriptstouch f{1..5432323}.txt
参数太多,touch命令实现不了,可以通过echo f{1..5432323}|xargs touch
同理,touch命令也可以换成rm命令
二、文件系统与目录结构
文件系统
文件和目录被组织成一个单根倒置树结构
文件系统从根目录下开始,用“/”表示
根文件系统(rootfs):root filesystem
文件名称区分大小写
以.开头的文件为隐藏文件
路径分隔的 /
文件有两类数据:
元数据:metadata
数据:data
文件系统分层结构:LSB Linux Standard Base
FHS: (Filesystem Hierarchy Standard)
http://www.pathname.com/fhs/
文件名规则
文件名最长255个字节
包括路径在内文件名称最长4095个字节
蓝色–>目录 绿色–>可执行文件 红色–>压缩文件 浅蓝色–>链接文件 灰色–>其他文件
除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用它们。
标准Linux文件系统(如ext4),文件名称大小写敏感。例如:MAIL, Mail, mail, mAiL
文件系统结构
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录
/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64:专用于x86_64系统