1.常用命令
1.1创建文件夹
mkdir -p forever/my
1.2当前目录
pwd
1.3创建文件
touch 1.txt
1.4查看文件
cat 1.txt
1.5复制文件
说明:-r是复制文件夹
cp -r my myCopy
1.6删除文件
说明:-r带包删除文件夹,-f表示强制删除(保存问题)
rm -rf myCopy
说明:*表示通配符(表示选中所有)
rm -rf *
1.7查找命令
说明:which
命令是一个用于查找可执行文件路径的命令。它可以帮助用户找到命令在系统中的位置,方便执行命令或查看命令是否存在。
which cd
1.8找文件
1.8.1按照文件名
find test.txt
1.8.2按照文件大小
说明:其中,[路径]
是要查找的文件或目录的路径;-size
选项后面跟的参数用于指定查找的大小条件。 +
表示查找大于指定大小的文件或目录,-
表示查找小于指定大小的文件或目录。n
表示指定的大小是字节数,K
表示指定的大小是KB(千字节),M
表示指定的大小是MB(兆字节),G
表示指定的大小是GB(吉字节)。
find 路径 -size +[-n[KMG]]
1.9关键字过滤
说明:-n参数表示行数
grep -4 "so" test.txt
2.0数量统计
说明:
-c
:统计字符数,不包括空白字符。-m
:统计字符数,包括空白字符。-l
:统计行数。-w
:统计单词数,一个单词被定义为由空白、跳格或换行字符分隔的字符串。
wc [-c -m -l -w 文件路径
2.1管道符号
说明:|将左边的结果放入右边作为参数执行
2.2 打印文本
说明:使用模块字符串包括的内容可以成功命令
echo "hello"
2.3重定向符号
说明:>表明左侧命令的结果覆盖右边指定文件的内容;>>左侧命令结果将会追加到右侧指定文件(换行)
2.4跟踪文件命令
说明:-f表示持续跟踪,-n表示指定的行数
tail -5 test.txt
2.vim编辑器
说明:vim编译器有三种模式:命令模式(按键理解成命令),输入模式(编辑模式),底线命令模式 (保存,退出)
2.1打开文件
vim test.txt
2.2 点击按键 i
说明:进入插入模式,可以添加内容
2.3点击esc
说明:切换模式(这里是退出编辑模式),然后没有Insert样式
2.4输入:wq
说明:表示保存+强制退出
3.切换用户
3.1切换到管理员模式
su - root
3.2exit
说明:exit命令表示退出当前用户
3.2sudo 临时root用户
说明:vim /etc/sudoers文件或者visudo命令。配置完成后只需要在前面加上sudo就可以执行任意root用户命令。
3.3用户,用户组
说明:需要开启root用户执行
groupadd 用户组
goupdel 用户组
3.4用户管理
useradd [-g -d] 用户名
-g指定用户组,-d指定home路径
userdel -r 用户名
-r删除hone目录
3.5查看用户
id 用户名
3.6修改文件
chmod -R 文件
常用命令
说明:顺序第一位是user,第二位是group,第三位是other
chmod 777 文件
3.7快捷键
ctrl+d 快捷键退出用户,ctrl+r搜索内容,ctrl+l清屏,ctrl+a命令开头,ctrl+e命令结尾
3.8历史搜索
history命令
说明:历史记录
3.9yum命令
说明:yum是一个用于自动化更新和管理RPM软件包的命令行工具,它是Fedora和Red Hat以及SUSE中的默认软件包管理器。yum能够从指定的服务器自动下载RPM包,并检查依赖性,提示用户进行安装或更新。-y表示无需手动安装
yum -y [install remove search] 软件名称
4.0systemctl命令
说明:对服务进行操作
systemctl start| stop | status |enable |disable 服务名
4.1ntp程序
说明:NTP(Network Time Protocol)是一种网络时间同步协议,它使得网络中的计算机时间能够保持同步。NTP协议通过在计算机之间交换时间戳信息,来计算出网络中各计算机之间的时间差,从而使得所有计算机的时间保持一致。
ntpdate -u ntp.aliyun.com
4.2ip地址
ifconfig
ping -c num ip或者主机名
4.3wget
说明:Wget是一个用于从网络上下载文件的命令行工具,它可以从指定的URL下载文件。Wget是一个非常稳定和强大的工具,它在带宽很窄的情况下和不稳定网络中有很强的适应性,非常适合下载大文件。-b表示可以后台下载
wget [-b] url
4.4curl
说明:Curl是一个用于从服务器上获取数据或传送数据到服务器上的命令行工具,它使用一种支持的协议(如HTTP、HTTPS、FTP、FTPS、TFTP、DICT、TELNET、LDAP或FILE)来与服务器进行通信。
curl [-o] url
4.5端口占用
插件nmap,.net-tools
netstat -anp | grep
4.6查看进程
说明:配合管道符和过滤grep命令
ps -ef | grep
4.7杀死进程
说明:-9表示强制
kill [-9] 进程ID
4.环境变量
说明:evn命令查看当前系统中环境变量中的记录
4.1拿到环境变量的值
说明:如果需要将其他内容混合一起${path} ABC,就会拼接而成。
echo $PATH
4.2 临时设置
export 变量名=变量值
4.3永久设置
export MY_VAR="my_value"
- 打开系统的环境变量配置文件:在大多数Linux系统中,环境变量配置文件的位置是/etc/profile,也可以是/etc/bashrc或/etc/bash_profile。
- 在环境变量配置文件中添加环境变量:在环境变量配置文件的末尾,添加你想要设置的环境变量。
- 保存如下命令
source /etc/profile