目录
shell命令提示符 ,ps,uname(系统信息),stat(显示文件信息)
cat(显示文件内容),vim(编辑文件内容),tac(反向显示文件内容)
rshna简单命令
shell命令提示符 ,ps,uname(系统信息),stat(显示文件信息)
1 gnome-session-quit -f //强制退出GNOME会话
2 gnome-session-quit --help //显示 gnome-session-quit 命令的帮助信息
3 gnome-session-quit --force //强制退出GNOME会话
4 echo $SHELL //打印当前用户所使用的shell类型
5 ps //显示当前系统中正在运行的进程的信息,包括进程ID、终端、运行时间等一些基本信息
6 ps -f //以完整格式(full format)显示进程信息,会比 ps 命令显示更多细节,如UID、PPID等。
7 ps f //和 ps -f 类似,不过不同版本的 ps 命令对这种写法的支持情况可能不同,通常也是用于显示进程信息
8 uname //打印系统相关信息
9 uname -r //打印内核版本号
10 uname -a //打印系统所有相关信息,包括内核名称、主机名、内核版本号等多种信息
11 chsh -l //列出系统中可用的shell类
12 sh //启动一个Bourne shell(sh),如果系统中存在该shell程序的话
13 touch lee //创建一个名为 lee 的空文件,如果文件已存在则更新文件的访问时间和修改时间
14 stat lee //显示文件 lee 的详细信息,包括文件大小、权限、所有者、 访问时间等多种信息
15 touch -t 202411111111 lee //将文件 lee 的时间戳修改为指定的时间,这里是2024年11月11日11点11分
16 history //显示之前执行过的命令历史记录
创建文件touch,创建目录mkdir
[rootalocalhost Desktop]# history
1 mkdir timinglee //创建一个名为“timinglee”的目录。
2 mkdir timinglee1 timinglee2 //创建两个目录
3 touch filel file2 //创建两个名为“file1”和“file2”的空文件
4 mkdir timinglee/redhat/linux //如果“timinglee”目录存在,尝试在其下创建“redhat”目录,再在“redhat”下创建“linux”目录,但如果中间的“redhat”目录不存在会报错
5 mkdir -p timinglee/redhat/linux //递归创建目录,如果“timinglee”“redhat”“linux”目录都不存在,则一并创建,不会报错。
6 touch --help //显示“touch”命令的帮助信息
rm(删除) ,alias(别名),su(切换用户)
1 rm filel //删除名为“file1”的文件
2 rm filel file2 //删除“file1”“file2”两个文件。
3 rm -f filel file2 //强制删除“file1”“file2”两个文件,不提示确认。
4 alias //显示当前系统中定义的别名。
5 su - lee //切换用户为“lee”
6 rm -r timinglee //递归删除名为“timinglee”的目录及其内容。
7 rm -rf timinglee1/ //强制递归删除名为“timinglee1”的目录及其内容,不提示确认。
>(输出重定向),>>(内容追加到文件)
1 history > lee //将当前用户的命令历史记录输出重定向到文件“lee”中,会覆盖原文件内容
2 history >> lee //将当前用户的命令历史记录输出追加到文件“lee”中。
cat(显示文件内容),vim(编辑文件内容),tac(反向显示文件内容)
1 cat lee //显示文件“lee”的内容。
2 cat -b lee //显示文件“lee”的内容,并对非空行编号
3 cat -n lee //显示文件“lee”的内容,并对所有行编号。
4 vim lee //使用 Vim 编辑器打开文件“lee”进行编辑。
5 tac lee //反向显示文件“lee”的内容,即从最后一行开始显示到第一行。
cp(复制)
1[ root@localhost Desktop]# cp lee filel //将文件“lee”复制为名为“file1”的文件
2[root@localhost Desktop]# cp lee fiel2 file3 //这是错误的,应该分开写
3[root@localhost Desktop]# cp lee filel timinglee/ //将文件“lee”复制为名为“file1”的文件,同时也复制到目录“timinglee/”中。
4[rootalocalhost Desktop]# cp timinglee/ test //尝试将目录“timinglee/”复制到“test”,但没有使用 -r (递归复制目录)选项,所以报错并提示省略目录
cp: -r not specified; omitting directory 'timinglee/'
5[root@localhost Desktop]# cp -r timinglee/ test //使用递归选项 -r 将目录“timinglee/”复制到“test”目录中。
6[rootalocalhost Desktop]#cp -r timinglee/ test/ //将目录“timinglee/”复制到“test/”目录中
mv(移动)
1[rootalocalhost Desktop]# mv lee test1 //将文件“lee”移动到名为“test1”的目录中
2[rootalocalhostDesktop]#touch lee
3[root@localhost Desktop]# mv -f lee test1 //强制将文件“lee”移动到“test1”目录中,如果目标位置已有同名文件,则不提示直接覆盖
4[root@localhost Desktop]# mv testl timinglee/ //将名为“test1”的目录或文件移动到“timinglee/”目录中。
5[rootalocalhost Desktop]# mv test/ timinglee/ //将名为“test/”的目录移动到“timinglee/”目录中。
data(显示日期和时间)
1 date //显示当前日期和时间
2 date -d 83day //显示从当前时间往后 83 天的日期和时间
3 date -d -83day //显示从当前时间往前 83 天的日期和时间
4 date 202411111111.11 //设置时间date -s "2024-11-11 11:11:11"
5 date --help //显示 date 命令的帮助信息
6 date 11111111.11 //
7 date 111111112025.11 //
8 date +%u //显示当前星期几(1-7,1 表示星期一)
9 date +%H //显示当前小时
10 date +%H:%M //显示当前小时和分钟。
11 date +%H:%M:%S //显示当前小时、分钟和秒。
12 date +%H@%M:%S //以自定义格式显示当前小时、@ 符号、分钟和秒。
13 date +%H#%M:%S //以自定义格式显示当前小时、@ 符号、分钟和秒。
14 date +%HM:%S //显示当前的年、月、日、小时、分钟和秒,格式为数字
15 date +%Y%m%d %H:%M:%S //显示当前的年、月、日、小时、分钟和秒,格式为数字,用引号括起来。
16 date +"%Y%m%d %H:%M:%S" //显示当前的年、月、日、小时、分钟和秒,格式为数字,用连字符分隔,用引号括起来
17 date +"%Y-%m-%d %H:%M:%S" //显示当前的年、月、日、小时、分钟和秒,格式为数字,用连字符分隔,用引号括起来
cal(显示日历)
1 cal -1 //显示当前月份的日历
2 cal -3 //显示当前月份以及前后各一个月的日历,共三个月
3 cal -n //不显示星期日为每周的第一天,默认情况下星期日是每周的第一天。
4 cal -n 5
5 cal -5
6 cal -y //显示当前年份的日历
7 cal -j //以儒略历格式显示日历。
8 cal -W //在日历中显示每周的序号。
timedatectl(显示系统时间和日期并能设置时区)
1 timedatectl //显示系统的时间和日期设置信息。
2 timedatectl --help //显示 timedatectl 命令的帮助信息。
3 timedatectl set-local-rtc 1 //将系统的本地硬件时钟设置为使用 RTC(实时时钟)并设置为以本地时间为基准(1 通常表示启用)
4 timedatectl set-local-rtc 0 //将系统的本地硬件时钟设置为不使用 RTC 以本地时间为基准(0 通常表示禁用)。
5 timedatectl list-timezones //列出所有可用的时区
6 timedatectl set-timezone Asia/Shanghai //将系统时区设置为上海所在的亚洲/上海时区
7 ls //列出当前目录下的文件和目录。
8 timedatectl set-time --help //显示设置时间的帮助信息
9 timedatectl set-time 2024-10-19 17:18:55 //设置系统时间为指定的时间。
10 timedatectl set-time “2024-10-19 17:18:55” //与上一步类似,但使用了引号。
11 systemctldisable --now chronyd.service //立即禁用 chronyd 服务,chronyd 通常是一个时间同步服务。
mandb(数据库)
[rootalocalhost Desktop]# whatis ls
ls:nothing appropriate. //通常表示系统的手册数据库中没有关于“ls”命令的适当条目。
[root@localhost Desktop]# mandb //用于更新系统的手册数据库。它会扫描系统中的手册页并创建或更新数据库,以便后续使用“whatis”和“apropos”等命令时能够正确显示相关命令的描述信息。
创建隐藏文件
[root@localhost Desktop]# mkdir -p timinglee/files/ //递归创建目录 timinglee/files/
[rootalocalhost Desktop]# touch.lee //在当前目录创建一个名为 .lee 的隐藏文件。
ls(显示文件目录并显示相关信息)
1 ls //列出当前目录下的文件和目录。
2 ls -a //列出当前目录下的所有文件和目录,包括隐藏文件。
3 ls -l //以长格式列出当前目录下的文件和目录信息
4 ls -l timinglee/ //以长格式列出“timinglee”目录下的文件和目录信息。
5 ls -l -d timinglee/ //以长格式列出“timinglee”目录本身的信息,而不是其内容
6 ls -C //以多列格式列出当前目录下的文件和目录
7 ls -h //以人类可读的格式列出文件大小等信息。
8 ls -lh timinglee/ //以长格式和人类可读的格式列出“timinglee”目录下的文件和目录信息。
9 ls-1 //以单列格式列出当前目录下的文件和目录
10 history > leel //将命令历史记录保存到“leel”文件中。
11 cp /boot/* //尝试复制 /boot 目录下的所有文件到当前目录
12 ls -lR //以长格式递归列出当前目录及其子目录下的文件和目录信息。
13 ls -A //列出当前目录下的所有文件和目录,除了 . 和 ..
14 ls -i //列出当前目录下的文件和目录,并显示每个文件的 inode 编号。
15 ls -s //在每个文件名或目录名前面显示其占用的块大小
16 ls -S //按文件大小从大到小排序并显示文件和目录,方便查看大文件
17 ls --size //按文件大小从大到小排序并显示文件和目录,方便查看大文件