Linux-常用命令

基本命令

查看文件
ls #列出当前目录文件和文件夹名称
	-F #输出可以区分文件和文件夹
	-a #输出包括隐藏文件
	-R #递归输出当前文件夹里所有的文件和文件夹
	-l #输出包括文件详细信息
		*_script #使用*或?进行文件模糊匹配过滤输出
cat test_file #查看文本文件里的内容
	-n #给显示结果加上行号
创建文件
touch test_file #在当前目录创建空文件,如果文件已存在,则仅更新修改时间
mkdir new_dir #创建文件夹
	-p new_dir/sub_dir/last_dir #链式创建文件夹
复制文件
cp src_file new_file #以源文件复制出新文件,如果同名文件已存在会覆盖
cp src_file /home/document/ #将文件复制到目标目录中,勿忘最后的斜杠
cp -R scripts/ new_dir #递归复制源目录下所有文件到新目录
链接文件
ln -s src_file short_cut_file #软链接,即创建源文件的快捷方式
ln src_file short_cut_file #硬链接
移动文件
mv old_name new_name #文件或文件夹重命名
mv src_file /home/document/ #将文件或文件夹剪切到目标目录中
删除文件
rm -i file #删除文件,加-i可以带提示防止误删
	-r dir #递归删除目录下所有文件和文件夹
	-f #强制删除
	-rf #慎用,无提示
rmdir dir #删除空文件夹

bash shell命令

进程
ps -ef #显示系统运行的所有进程
top #实时监测进程,类似任务管理器
kill -9 pid #终止指定pid进程
磁盘
df -h #显示已挂载设备的磁盘空间使用情况
排序
sort file #对文本文件内容排序,默认按字符排序
	-n file #内容按数字大小排序
	-M file #内容按月份排序
搜索
grep [options] pattern [file] #从文本文件匹配查找出符合条件的行
	hello my_code #检索出my_code文件中有hello的行
压缩
gzip my_dir #压缩文件夹为.gz文件
gunzip my_dir #解压.gz文件
tar -zcvf my_dir.tar.gz sub_dir1/ sub_dir2/ #压缩为.tar.gz文件
tar -zxvf my_dir.tar.gz #解压.tar.gz文件

环境变量

加载顺序
  • 系统启动会首先加载/etc/profile文件,它遍历执行了/etc/profile.d目录下所有文件

  • 之后会按以下顺序,运行第一个被找到的文件,余下的被忽略

    /etc/profile

    => $HOME/.bash_profile

    => ($HOME/.bashrc)

    => $HOME/.bash_login

    => $HOME/.profile

    其中,.bash_profile文件内会检查是否存在$HOME/.bashrc文件,存在则执行

查看
env #打印全局环境变量(系统变量名都是大写字母)
echo $HOME #打印指定的环境变量值,注意变量名前加$
自定义变量
#局部变量 仅在当前bash进程内有效
my_variable=Hello #自定义一个局部变量(用户自定义变量名用小写字母)

#全局变量 子bash会继承父bash的变量,但子bash修改删除该变量都不会影响父bash
export my_variable #先定义一个局部变量,再用export导出为全局变量

#持久化 bash内自定义的变量是临时的,关机或重启后就会消失
正确方式:在/etc/profile.d目录中创建.sh文件,在其中编辑自定义变量
删除
unset my_variable #移除自定义变量
给PATH中添加值
PATH=$PATH:/home/codfish/bin #引用旧的PATH变量,添加一条新路径
export PATH #导出,使子bash也能用新命令

权限

查看
#查看用户
#内容依次表示:用户名:密码:用户ID:组ID:备注:HOME目录:默认shell
cat /etc/passwd
codfish:x:1000:1000:,,,:/home/codfish:/bin/bash

#查看组
#内容依次表示:组名:密码:组ID:用户列表
cat /etc/group
codfish:x:1000:
添加
#添加用户
useradd
	-m codfish2 #创建codfish2用户,并创建HOME目录/home/codfish2
	-D #查看创建新用户时系统设定的用户参数默认值
	
#添加组
groupadd
删除
#删除用户
userdel 
	-r codfish2 #删除codfish2用户在/etc/passwd中的值,并删除HOME目录
修改
#修改用户
usermod
#修改组
groupmod
修改文件权限
chmod
	760 my_file #修改文件权限,用户7,所属组6,其他用户0
chown
	codfish:codfish my_file #修改文件所属用户和所属组

image-20211026101307907

分配普通用户权限
- sudo 免密
sed -i 'codfish ALL=(ALL) NOPASSWD: ALL' /etc/sudoers
- 资源目录操作权限
chown -R codfish:codfish /opt/codfish-softwares
SSH免密登录

A服务器免密登录到B服务器

ssh-keygen -t rsa -f ~/.ssh/id_rsa -C "一些备注信息"   #在A服务器创建公钥&私钥对
cat ~/.ssh/id_rsa.pub  #查看公钥内容
ssh-copy-id -i ~/.ssh/id_rsa.pub -p 22 root@192.168.2.100 #拷贝公钥到B服务器
ssh root@192.168.2.100 #成功登录

安装软件

Debian系列(Ubuntu)
sudo apt-get install package_name 
Red Hat系列(CentOS)
sudo yum install package_name 

更多操作使用命令手册查看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值