Linux学习之基本命令
一、目录操作命令
1、pwd
查看当前工作的绝对路径
[root@swayeckyrn 3-14]# pwd
/lianxi/3-14
2、cd
切换文件夹
[root@swayeckyrn 3-14]# cd /backup
[root@swayeckyrn backup]#
3、ls
显示当前目录下的文件或文件夹
[root@swayeckyrn backup]# ls
backup_log.sh backup_pwd_boot_log.sh -log.tar.gz
4、mkdir
创建新的文件夹
[root@swayeckyrn backup]# mkdir test
[root@swayeckyrn backup]# ls
backup_log.sh backup_pwd_boot_log.sh -log.tar.gz test
5、du
用于显示文件大小(常接-sh)
[root@swayeckyrn /]# du -sh /lianxi
590M /lianxi
6、tree
树形显示目录结构
[root@swayeckyrn changsha]# ls
li liu wang zhang
[root@swayeckyrn changsha]# tree
.
├── li
├── liu
├── wang
└── zhang
二、文件操作命令
1、touch
常用来创建文件
[root@swayeckyrn changsha]# touch sc.txt
[root@swayeckyrn changsha]# ls
li liu sc.txt wang zhang
2、file
用来识别文件类型
[root@swayeckyrn changsha]# file li
li: directory
3、cp
复制文件并转移
[root@swayeckyrn changsha]# cp sc.txt li
[root@swayeckyrn changsha]# ls li
sc.txt
4、rm
删除文件(常接-rf删除文件及子文件)
[root@swayeckyrn 3-13]# rm -rf tosomething
5、mv
移动文件或改名
[root@swayeckyrn 3-13]# mv source_file dest_file
#将source_file 更名为dest_file
#可接绝对路径/相对路径
6、ln
创建同步链接(软链接和硬链接)
#创建软链接
[root@swayeckyrn 3-13]# ln -s log2013.log link2013
#创建硬链接
[root@swayeckyrn 3-13]# ln log2013.log link2013
7、stat
用于显示文件或文件系统的详细信息
[root@swayeckyrn 3-13]# stat /etc/passwd
8、alias
命令重命名 --> alias[别名]=[指令名称]
[root@swayeckyrn 3-13]# alias ll='ls -alF'
9、unalias
删除命令别名 --> unalias [-a][别名]
-a 删除所有别名
[root@swayeckyrn 3-13]# unalias lx
三、查找命令
1、which
查找文件,常用于查找环境变量
[root@swayeckyrn 3-13]# which bash
/usr/bin/bash
2、whereis
只能用于查找二进制文件、源代码文件和man手册页
[root@swayeckyrn 3-13]# whereis bash
bash: /usr/bin/bash /usr/share/man/man1/bash.1.gz
3、locate
用于查找符合条件的文档
[root@swayeckyrn 3-13]# locate passwd
#模糊查找
4、find
精确查找
# 语法:find path -option [ -print ] [ -exec -ok command ] {} \;
# 查找出hello.c的文件复制到/find目录下
[root@swayeckyrn /]# find -name "hello.c" -exec cp {} /find/ \;
四、文件内容操作和历史命令
cat
获得文件内容
[root@swayeckyrn 3-13]# cat hello.c
#include<stdio.h>
int main
{
printf("hello,world\n")
pritnf("i am swayeckyrn")
return 0;
}
more
分页显示
[root@swayeckyrn 3-13]#more + 文件名
less
分页显示
[root@swayeckyrn 3-13]# more + 文件名
head
查看文件开头部分的内容(默认十行,常接 -n 行数)
[root@swayeckyrn 3-13]# head runoob_notes.log
tail
查看文件末尾部分的内容(默认十行,常接 -n 行数)
[root@swayeckyrn 3-13]# tail notes.log
#显示文件 notes.log 的内容,从第 20 行至文件末尾
[root@swayeckyrn 3-13]# tail -n +20 notes.log
tailf
近乎等同于 tail -f
#显示文件最后5行内容:
[root@linuxcool ~]# tailf -n 5 log2014.log
vim
编辑器 常用于编写代码文件
history
查看历史命令
[root@swayeckyrn 3-13]# history
clear
清屏(等同于Ctrl + L)
[root@swayeckyrn 3-13]# clear
五、压缩命令
zip
gzip
bzip2
zcat
bzat
tar
六、归档命令
用户操作和时间相关命令
date
查看时间
[root@swayeckyrn 3-13]# date
Tue Mar 14 20:33:49 CST 2023
cal
显示日历
[root@swayeckyrn 3-13]# cal
March 2023
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
uname
用于显示操作系统信息,例如内核版本、主机名、处理器类型等
[root@swayeckyrn 3-13]# uname
Linux
hostname
输出用户名
[root@swayeckyrn 3-13]# hostname
swayeckyrn
useradd
添加新用户
[root@swayeckyrn 3-13]# useradd meiko
su
切换用户
#除root用户外都需输入密码
[root@swayeckyrn 3-13]# su meiko
exit
退出当前用户
[root@swayeckyrn 3-13]# exit
userdel
删除用户
[root@swayeckyrn 3-13]# userdel meiko
重启和关机
reboot
重启计算机
[root@swayeckyrn 3-13]# reboot
poweroff
用于关闭计算器并切断电源。
[root@swayeckyrn 3-13]# poweroff
init()
#init 0 - 停机(千万不能把initdefault 设置为0 )
#init 1 - 单用户模式
#init 2 - 多用户,没有 NFS 不联网
#init 3 - 完全多用户模式(标准的运行级)
#init 4 - 没有用到
#init 5 - X11 (xwindow) 图形化界面模式
#init 6 - 重新启动 (千万不要把initdefault 设置为6 )
init6
重新启动
shutdown -h now
60分钟后关机
halt
若系统的 runlevel 为 0 或 6 ,则Linux halt命令关闭系统
否则以 shutdown 指令(加上 -h 参数)来取代。
网络相关
ping
查看网络情况
需要Ctrl + C手动停止
ip
用于显示或设置网络设备。
ip 命令是 Linux 加强版的的网络配置工具,用于代替 ifconfig 命令。
ifconfig
用于显示或设置网络设备
[root@swayeckyrn 3-13]# ifconfig
进程和安装软件相关
ps
显示进程状态(常接aux)
[root@swayeckyrn 3-13]#ps aux
top
持续监听进程运行状态
pstree
以树形结构显示程序和进程之间的关系
kill
用于删除执行中的程序或工作
df
显示目前在 Linux 系统上的文件系统磁盘使用情况统计
[root@swayeckyrn 3-13]# df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 1914864 0 1914864 0% /dev
tmpfs 1930644 0 1930644 0% /dev/shm
tmpfs 1930644 12252 1918392 1% /run
tmpfs 1930644 0 1930644 0% /sys/fs/cgroup
/dev/sda3 18555904 6650760 11905144 36% /
/dev/sda1 303780 166920 136860 55% /boot
tmpfs 386132 0 386132 0% /run/user/0
mount
挂载Linux系统外的文件
#将/dev/hda1 挂在 /mnt 之下
[root@swayeckyrn 3-13]# mount /dev/hda1 /mnt
yum
安装工具
[root@swayeckyrn 3-13]# yum install xxx
变量脚本相关
echo
输出上一行的结果
[root@swayeckyrn 3-13]# test=10
[root@swayeckyrn 3-13]# echo $test
10
env
输出环境变量
[root@swayeckyrn 3-13]# env
set
用于设置shell
[root@swayeckyrn 3-13]# set
unset
命令用于删除变量或函数。
[root@swayeckyrn 3-13]# unset lx
chmod
控制用户对文件的权限的命令
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限
r 表示可读取,w 表示可写入,x 表示可执行行。
[root@swayeckyrn 3-13]# chmod +x file
source
用于从当前shell会话中的文件读取和执行命令
bash
执行shell程序
[root@swayeckyrn 3-13]# bash test.sh
$
占位符
计划任务
crontab
#edit编辑计划任务
[root@swayeckyrn 3-13]# crontab -e
#查看计划任务 list
[root@swayeckyrn 3-13]# crontab -l