Linux命令大全
1、常用命令
ls 显示文件或目录
ls -l 列出文件详细信息(不包含隐藏文件)
ls -a 列出当前目录下所有文件及目录,包括隐藏文件(以.开头的文件和目录)
mkdir 创建目录
cd 切换目录
touch 创建文件
echo 打印,加上重定向可以向某个文件输入内容,如果文件不存在可以创建文件
cat 查看文件内容
less 类似cat,分页查看文件内容
空格 下一页
b 上一页
-N 显示行号
/字符串 向下搜索"字符串"的功能
?字符串 向上搜索"字符串"的功能
q 退出
head 显示前N行数据(默认显示10行)
tail 查看文件内容
-f 循环读取文件内容(常用来实时查看日志)
-n 10 显示最后10行数据
cp 拷贝
mv 移动或重命名
rm 删除文件
rm -r 递归删除,可删除子目录及文件
rm -f 强制删除
rm -rf 强制递归删除目录
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
wc test
70623 223592 10129765 ossutil64 表示test文件的行数为70623、单词数223592、字节数10129765
grep 在文本文件中查找某个字符串
rmdir 删除空目录
pwd 显示当前目录
ln 创建链接文件
ln -s test test1 使用test创建test1软链接
ln test test1 使用test创建test1硬链接
2、解压缩(tar)
tar -cf test.tar test 把test目录打包成test.tar
tar -zcf test.tar.gz test 把test目录打包成test.tar.gz
tar -xf test.tar 解压
3、vim 使用
vim 有三种模式:命令模式、插入模式、编辑模式;使用ESC、i、’:'来切换模式。
命令行模式:
vim 进入之后就是命令行模式,如果在其他模式,直接按ESC即可进入命令行模式,在这个模式下可以进行翻页等操作
ctrl+f 下一页
ctrl+b 上一页
i 进入插入模式
: 进入编辑模式
v 高亮显示选择
y 复制高亮的字符
p 粘贴复制的字符
插入模式:
在插入模式下可以进行文本编辑
编辑模式:
其实也可以叫做命令行模式,只不过这个命令要在界面最底部:之后输入然后敲回车生效
q 退出vim编辑器
w 保存文件
! 强制
set nu 显示行号
/字符串 向下查找‘字符串’
?字符串 向上查找‘字符串’
4、yum(包管理器)使用
yum 是一个包管理用户,可以使用yum方便快捷的安装/卸载大部分软件
更改yum源,编辑/etc/yum.repos.d/CentOS-Base.repo,前提自己去找国内的源,阿里、网易等都有自行选择
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况package1
yum install 全部安装
yum install package1 安装指定的安装包package1
yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum remove package1 删除程序包package1
yum clean all 清理yum缓存
yum makecache 将服务器软件包信息缓存至本地,提高搜索安装效率
5、用户/权限管理
useradd test 添加一般用户test
useradd -g root test 添加一个用户并指定其属于root用户组
useradd -d /home/test test 添加一个test用户,并指定用户目录是/home/test
useradd -p 123456 test 添加一个test用户并设置密码为123456
userdel test 删除test用户
su 进入最高管理员权限
passwd 重制当前用户密码
sudo 使用管理员权限执行命令
who 当前用户名
chmod 赋权
chmod [u\o\g\a] [+\-] [r\w\x] 使用方式
u 当前用户
o 其他用户
g 这个用户组
a 所有用户
x 可执行权限
r 可读权限
w 可写权限
+ 增加权限
- 去掉权限
例: chmod u+x test 为test文件添加‘当前用户(u)拥有(+)可执行权限(x)’
chmod u-x test 为test文件去掉‘当前用户(u)去掉(-)可执行权限(x)’