Linux/CentOS基础命令1
一、系统相关运行命令
1、系统关机命令:shutdown
# shutdown 关机
Shutdown scheduled for Fri 2019-03-29 11:36:45 CST, use 'shutdown -c' to cancel.
定义一个关机方案=定义什么时间进行关机,使用shutdown -c 取消关机计划
【为什么出现提示?
补充说明:linux是多用户的系统(windows是多用户的系统(收费性质))当出现关机情况是,系统会提示当前下的所有用户(前提为有权限关机)】
Broadcast message from root@CentOS.com (Fri 2019-03-29 11:35:45 CST):
将关机的广播信息通知所有关机主机的用户
The system is going down for power-off at Fri 2019-03-29 11:36:45 CST!
系统将在真正时间点关机
# shutdown -c 取消关机
# shutdown -h 5 指定关机时间 表示几分钟后关机
# halt 立即关机
# poweroff 立即关机
2、系统重启
# reboot 直接重启
# shutdown -r 重启
# shutdown -r 5 指定重启时间 表示几分钟后重启
二、目录路径相关命令
#ls =list 查看目录
[root@CentOS7 ~]# ls /etc/hosts
/etc/hosts
[root@CentOS7 ~]# ls /etc/hosts/01.txt
ls: cannot access /etc/hosts/01.txt: Not a directory
#mkdir =make directory 创建目录
[root@CentOS7 ~]# mkdir 001 ---创建001目录
[root@CentOS7 ~]# ls -d 001 ---显示出创建的目录本身
001
#cd =change directory 切换目录
[root@CentOS7 ~]# mkdir -p 001/002/003/004/005
[root@CentOS7 ~]# cd 001/002/003/004/005/ ---注意可以用tab键进行补齐
[root@CentOS7 005]# cd ..
[root@CentOS7 004]# mkdir 004-1
[root@CentOS7 004]# cd 005/
[root@CentOS7 005]# cd ../004-1/ ---在005目录下切换到上一级下的004-1目录
[root@CentOS7 004-1]# cd - ---切换到上一次目录
/root/001/002/003/004/005
[root@CentOS7 005]#
[root@CentOS7 005]# cd ~ ---切换到家目录
[root@CentOS7 ~]# cd / ---切换根目录
[root@CentOS7 /]#
#pwd =print work directory 显示当前所在路径
[root@CentOS7 ~]# pwd
/root
三、系统命令帮助方法
#man 查看帮助
[root@CentOS7 ~]# man ls
LS(1) User Commands LS(1)
NAME ---命令作用说明
ls - list directory contents
SYNOPSIS ---命令使用方法
ls [OPTION]... [FILE]...
DESCRIPTION ---命令的参数解释
List information about the FILEs (the current directory by default). Sort entries alphabetically if
none of -cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all
do not ignore entries starting with .
注意:退出按q键
四、文件目录相关命令
1、#touch 创建新文件
[root@CentOS7 ~]# touch 002.txt
[root@CentOS7 ~]# ll
total 4
drwxr-xr-x. 3 root root 17 Nov 30 17:49 001
-rw-r--r--. 1 root root 0 Dec 2 19:29 002.txt
-rw-------. 1 root root 1748 Nov 20 16:15 anaconda-ks.cfg
2、编辑文件的方式:
1)、用vi、vim(CentOS没有vim命令)+文件名,打开文档
vi 002.txt
第一个步骤: 进入到编辑状态(插入模式INSERT)
按键盘上小写字母 i
第二个步骤: 编写文件内容
第三个步骤: 进行保存关闭文档
按esc(退出编辑状态)--:wq (write写/保存 quit 退出)
:q (不保存直接退出)
:w (只保存但不退出)
2)、将文件不用打开进行直接编辑
将屏幕显示的信息保存到文件中
第一步: 屏幕上有信息显示
[root@CentOS7 ~]# echo "hellp ketty"
hellp ketty
第二步: 将屏幕上显示的信息放入到文件中
[root@CentOS7 ~]# echo "hellp ketty" > 002.txt
[root@CentOS7 ~]# echo "hellp ketty2" >> 002.txt
[root@CentOS7 ~]# echo "hellp ketty3" >> 002.txt
[root@CentOS7 ~]# cat 002.txt
hellp ketty
hellp ketty2
hellp ketty3
说明: 重定向符号“>”和“>>”
> 执行原理: 将原有文件内容先进行清空 添加新的信息
>> 执行原理: 不会覆盖情况原文件内容,而是在原文件最后一行追加新的信息
3、查看文件属性信息命令
[root@CentOS7 ~]# ls -l 002.txt ---ls -l 查看文件属性信息
-rw-r--r--. 1 root root 38 Dec 2 19:37 002.txt
[root@CentOS7 ~]# ll 002.txt ---ll 查看文件属性信息
-rw-r--r--. 1 root root 38 Dec 2 19:37 002.txt
4、查看文件内容的命令
#cat 查看文件内容命令
[root@CentOS7 ~]# cat 002.txt
hellp ketty
hellp ketty2
hellp ketty3
5、复制数据
#cp =copy 复制文件
用法: cp 要复制数据信息(文件/目录) 复制到什么位置(目录中)
文件备份方法:
[root@CentOS7 ~]# cp 002.txt /tmp/
[root@CentOS7 ~]# cd /tmp/
[root@CentOS7 tmp]# ls
002.txt systemd-private-675f6768cd7c480e915e218afc693c23-chronyd.service-8WJwfT vmware-root_6296-700616362
目录备份方法:
[root@CentOS7 ~]# cp -r 001/ /tmp/ ---复制目录时,注意-r参数,递归复制目录
[root@CentOS7 ~]# ls /tmp/
001 systemd-private-675f6768cd7c480e915e218afc693c23-chronyd.service-8WJwfT
002.txt vmware-root_6296-700616362
6、删除数据命令(慎用)
#rm =remove(移除)=delete(删除)
删除文件方式:
[root@CentOS7 ~]# cd /tmp/
[root@CentOS7 tmp]# ls
001 002.txt vmware-root_6296-700616362
002 systemd-private-675f6768cd7c480e915e218afc693c23-chronyd.service-8WJwfT
[root@CentOS7 tmp]# rm 002
002/ 002.txt
[root@CentOS7 tmp]# rm 002
002/ 002.txt
[root@CentOS7 tmp]# rm 002.txt
rm: remove regular file ‘002.txt’? ^C ---有提示
[root@CentOS7 tmp]# \rm 002.txt ---强制删除
[root@CentOS7 tmp]# ls
001 002 systemd-private-675f6768cd7c480e915e218afc693c23-chronyd.service-8WJwfT vmware-root_6296-700616362
删除目录
[root@CentOS7 tmp]# rm 002/ ---删除002目录
rm: cannot remove ‘002/’: Is a directory ---提示002目录无法删除
[root@CentOS7 tmp]# rm -f 002/ -f, --force ignore nonexistent files and arguments, never prompt 强制忽略不存在的文件和参数,不提示
rm: cannot remove ‘002/’: Is a directory
[root@CentOS7 tmp]# rm -r 002/ -r, -R, --recursive remove directories and their contents recursively 递归地删除目录及其内容
rm: descend into directory ‘002/’? ^C
[root@CentOS7 tmp]# rm -rf 002/ ---r、f参数可以一起用表示强制删除目录
[root@CentOS7 tmp]# ll /tmp/002
ls: cannot access /tmp/002: No such file or directory
PS: 运维人员两大经典错误
01. 删根目录 避免
[root@CentOS7 tmp]# rm -rf / ---删除“/”根目录等于使系统崩溃
rm: it is dangerous to operate recursively on ‘/’ ---提示危险操作,不能删除根目录
rm: use --no-preserve-root to override this failsafe ---非要删除,需use --no-preserve-root命令后 再删除
02. 删库跑路
7、移动数据信息
#mv =move 移动
mv命令用法和cp命令类似
移动剪切文件、目录方式
[root@CentOS7 tmp]# ls
001 systemd-private-675f6768cd7c480e915e218afc693c23-chronyd.service-8WJwfT vmware-root_6296-700616362
[root@CentOS7 tmp]# mkdir tmp
[root@CentOS7 tmp]# ls
001 systemd-private-675f6768cd7c480e915e218afc693c23-chronyd.service-8WJwfT tmp vmware-root_6296-700616362
[root@CentOS7 tmp]# mv 001/002/ tmp/ ---移动001/002目录后,原001目录下已无文件,已移动至/tmp/tmp下
[root@CentOS7 tmp]# cd 001
[root@CentOS7 001]# ls
[root@CentOS7 001]#
[root@CentOS7 tmp]# cd tmp/
[root@CentOS7 tmp]# ls
002
[root@CentOS7 tmp]# ls 002/
003
重命名
[root@CentOS7 tmp]# ls
001 systemd-private-675f6768cd7c480e915e218afc693c23-chronyd.service-8WJwfT tmp vmware-root_6296-700616362
[root@CentOS7 tmp]# touch hallo.txt
[root@CentOS7 tmp]# ls
001 systemd-private-675f6768cd7c480e915e218afc693c23-chronyd.service-8WJwfT vmware-root_6296-700616362
hallo.txt tmp
[root@CentOS7 tmp]# echo "hello China" > hallo.txt
[root@CentOS7 tmp]# cat hallo.txt
hello China
[root@CentOS7 tmp]# mv hallo.txt hello.txt ---表示重命名
[root@CentOS7 tmp]# ls
001 systemd-private-675f6768cd7c480e915e218afc693c23-chronyd.service-8WJwfT vmware-root_6296-700616362
hello.txt tmp