2021-08-22
简 单 命 令:
关机:halt,poweroff
重启:reboot
-f 强制,不调用shutdown -p:切断电源
关机和重启:shutdown
shutdown[OPTION]....TIME[MESSAGE]
-r:reboot
-h:halt
-c:cancel
TIME:无指定,默认相当于+1
now:立刻,相当于+0
+m:相对时间表示法,几分钟之后;例如+3
hh:mm:绝对时间表示,指明具体时间
查看用户登录信息:
whoami:显示当前登录有效用户
who:显示系统当前所有登录会话
w:系统当前所有登录会话及所做操作
查看版本号
1、 查看CentOS的版本号命令:
[root@Bruce_Liu ~]#cat /etc/centos-release
[root@Bruce_Liu ~]#cat /etc/redhat-release
2、 查看内核版本
[root@Bruce_Liu ~]#uname -r
3、 查看64位还是32位
[root@Bruce_Liu ~]#uname -a
[root@Bruce_Liu ~]# more /etc/*release
4、 查看核数 ,内存中的信息
[root@Bruce_Liu ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
5、查看CPU在多少位下运行
[root@Bruce_Liu ~]#getconf LONG_BIT
6、如果是32,说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit
cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l 是否支持64位
[root@Bruce_Liu ~]# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
1
7、查看环境变量
[root@Bruce_Liu~]#env
8、系统运行多长时间,负载数
[root@Bruce_Liu ~]#uptime
9、 查看可用内存
[root@Bruce_Liu ~]#free -m
同步时间命令:
[root@Liu_Bruce ~]#ntpdate -d ntp.sjtu.edu.cn
mount挂载命令格式
[root@Liu_Bruce ~]#mount -t type device directory
/*
#其中type 表示要挂载的装置中文件系统的格式:
#vfat:Windows中长文件系统
#ntfs:WindowsNT、Windows7中广发使用的高级文件系统
#iso9660:标准的cdrom文件系统
#一般U盘文件格式:vfat
#默认光盘设备在/dev/cdrom下,要挂载到的点,可以随便新建一个文件夹,那么基本命令如下:
#在/root目录下新建一个文件夹cdrom
*/
[root@Liu_Bruce ~]#mkdir cdrom
挂载命令:
[root@Liu_Bruce ~]#mount -t iso9660 -o ro /dev/cdrom /root/cdrom
-o表示给文件系统添加特定的选项:
- ro:以只读形式挂载
- rw:以读写形式挂载
- user:允许普通用户挂载文件系统
- check=none:挂载文件系统时不进行完整性检验
- loop:挂载一个文件
那么这样我们就将光盘挂载到了/root/cdrom下(cdrom需要在root目录下创建),下载就可以在文件夹下看到其中的文件:
[root@Liu_Bruce ~]#mount -t iso9660 -o ro /dev/cdrom /root/cdrom
[root@Liu_Bruce ~]#cd /root/cdrom
[root@Liux_Bruce ~ cdrom]#ls -l
使用完后,需要卸载,使用umount命令
umount [directory | device]
umount允许通过设备文件或者挂载点来指定要卸载的设备。
[root@Liu_Bruce ~]#umount /dev/cdrom
[root@Liu_Bruce ~]#cd /root/cdrom
[root@Liu_Bruce cdrom]# ls -l
total 0
挂载第二块硬盘(scsi)
在虚拟机设置里添加scsi磁盘,然后在命令行敲入如下命令
[root@Bruce_Liu ~]#echo '- - -' > /sys/class/scsi_host/host2/scan
'- - -'横线带空格
命令行扩展、被括起来的集合:
命令行扩展:$或``(反向单引号,在波浪符旁边)
把一个命令的输出打印给另一个命令的参数
echo "This system's hostname is $(hostname)"
echo "I am whoami"
生成一个"日期.log"文件:
touch date +%F
.log
[root@Liu_Bruce ~]#date +%F
[root@Liu_Bruce ~]#touch `date+ %F`.log
设定日期时间:
#date -d yesterday +%F 昨天
#date -d "-2 day " +%F 前两天
#date -d "-10 day" +%F 前十天
#date -d "10 day" +%F 后10天
#date +"%F %T" 显示日期和时间
#date 080706052019.10 设定时间为2019年8月7日6时5分10秒 格式:月日时分年.秒
复制一个文件到另一个路径,该文件的路径不清楚,使用如下命令:
#ls有别名
[root@Liu_Bruce ~]#cp `which ls --skip-alias` data
注:' '单引号,不识别变量和命令," "双引号不识别命令,识别变量,
反向单引号都识别
如:
echo 'echo $PS1' ,结果是:echo $PS1 单引号六亲不认(最傻)
echo "echo $PS1" ,结果是:echo [\e[31;36m][\u@Liu_Bruce \W]\$: [\e[m] 双引号认变量
echo echo $PS1
,结果是: [\e[31;36m][\u@Liu_Bruce \W]\$: [\e[m],最聪明都认
括号扩展:{}
打印重复字符串的简化形式
echo file {1,3,5}
file1 file3 file5
rm -f file{1,3,5}
echo {1..10}
echo {a..z}
echo {000..20..2}
双击Tab键
command 2Tab 所有子命令或文件补全
string 2Tab 以string开头命令
/ 2Tab 显示所有根目录下一级目录,包括隐藏目录
./ 2Tab 当前目录下的子目录,包括隐藏目录
- 2Tab当前目录下子目录,不包括隐藏目录
~2Tab所有用户列表
$2Tab所有变量
@2Tab /etc/hosts记录 (centOS7不支持)
=2Tab 相当于ls - A(centOS7不支持)
screen安装和命令详解
安装screen
[root@Bruce_Liu ~]#yum install screen -y
[root@Bruce_Liu ~]#rmp -qa | grep screen
常用命令
1、创建一个新的会话
[root@Bruce_Liu ~]#screen -S test
2、查看已有的会话
[root@Bruce_Liu ~]#screen -ls
3、退出会话
[root@Bruce_Liu ~]#screen -d <session ID 或者名字>
4、清楚dead会话
[root@Bruce_Liu ~]#screen -wipe
常用screen参数
- screen -S sessionname ->新建一个会话名称
- screen -ls (或者screen -list) ->列出当前所有的screen
- screen - r sessionname ->回到这个会话
- screen -d sessionname ->远程detach某个session
- screen -d -r sessionname ->结束当前session 并回到sessionname 这个会话