linux基本操作
示例
touch 文本
mkdir 目录
Tab命令补全
Ctrl+c强制终止当前程序(终端不退出)
Ctrl+z将当前程序放到后台运行,恢复到前台命令为fg
Ctrl+s暂停后按任意键恢复运行
Ctrl+d键盘输入结束或退出终端
一次性创建多个文件:touch love_{1..10}_test.txt
man <name>: 获取某个命令的说明和使用方式介绍
更改文件所有者:
sudo chown shiyanlou test 把test文件变为shiyanlou的文件
修改文件权限:
chmod 600 test r:4,w:2,x:1
复制文件:
cp test father/son 把test复制到son目录中 加-r复制目录
删除文件:
rm -f test -f强制删除不提示
移动文件:
mv 元目录文件 目的目录文件
mv file1 Documents 将file1移动到Document中
重命名文件:
mv 旧文件名 新文件名
查看文件:
cat -n passwd -n显示行号
more 和less命令分页查看
head和tail命令只查看文件头几行和后几行
查看文件类型:
file /bin/ls
环境变量:
set:显示当前Shell所以变量,包括其内建环境变量(与Shell外观等相关),用户自定义变量及导出的环境变量
env:显示与当前用户相关的环境变量,还可以让命令在指定环境中运行。
export:显示从Shell中导出成环境变量的变量,也能通过将它自定义变量导出为环境变量
环境变量生命周期:
1.永久的:需要修改配置文件,变量永久生效
2.临时的:使用export命令行声明即可,变量在关闭shell失效
变量删除:
$unset temp
让环境变量立即生效:
$source .zshrc 修改了zsh的配置文件home目录下的.zshrc
搜索文件命令:find,whereis,which,locate
find:
$sudo find /etc/ -name interface 搜索名字叫做interfaces的文件或目录
$find --mtime 0 列出home目录,当天(24小时内)有改动的文件
时间有关命令参数:
-atime:最后访问时间
-ctime:最后修改文件内容时间
-mtime:最后修改文件属性时间
例:
-mtime n:在n天之前的“一天内”修改过的文件
-mtime +n:n天之前(不包括n天本身)被修改过的文件
-mtime: -n:列出在n天之内(包含n天本身)被修改过的文件
$find --newer /home/shiyanlou/Code Code为一存在文件,列出比它还新的文件
linux用户相关的命令
1.主要参数:
-c:加上备注文字,备注文字保存在passwd的备注栏中。
-d:指定用户登入时的主目录,替换系统默认值/home/<用户名>
-D:变更预设值
-e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.
-g:指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。默认值为/bin/bash。
-u:指定用户ID号。该值在系统中必须是唯一的。0~499默认是保留给系统用户账号使用的,所以该值必须大于499。
例:
建立一个新用户账户testuser1,并设置UID为544,主目录为/usr/testuser1,属于users组
1.#useradd -u 544 -d /usr/testuser1 -g users -m testuser1
加-m如果主目录不存在则自动创建
2.用passwd username给用户设置密码
#passwd testuser1
简单来说:
添加用户: useradd -m 用户名
设置密码: passwd 用户名
删除用户: userdel -r 用户名
相关:
1.创建组一个test组
groupadd test
2.查看某个test用户属于哪个组:
groups test
3.删除test组
groupdel test
4.把test组的名字改为test1
groupmod -n test1 test
5.查看所有用户:
cat /etc/passwd
6.查看用户组
cat /etc/group
archlinux
下载东西
pacman -S name
卸载
删除单个软件包,保留其全部已经安装的依赖关系
pacman -R name
删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系:
pacman -Rs name
使用yay下载开源
yay -S name
ay <Search Term> 搜索并选择安装
yay -Yc 清理不需要的依赖
yay -R <package_name> 删除软件包
yay -Scc 清理缓存
使用git下载
git clone url
makepkg -si
更新.清除缓存
pacman -Syu 系统更新
pacman -Ss 清除缓存
pacman -Su更新镜像源
内核每次更新后vmware需要
sudo vmware-modconfig --console --install-al
文件名在终端显示乱码