linux常用基本命令(整理自笔记)
前言
apt update 更新
一、目录相关
- pwd 查看当前路径
- cd 进入当前目录(cd ~ 回家目录,cd …到上一级目录)
- ls 当前路径下所有文件
ls 的参数:ls -l ==ll显示详细信息
ls -a 显示所有文件
ls -h 更换文件容量单位
ls -i显示文件信息
ls 通配符使用 :’*‘ 零个或多个任意字符。如:ls *.txt
?表示一个任意字符。
中括号的使用 :ls [1234] 括号中的任意一个 =[1-4]. - 创建文件 touch test.txt
- 创建目录 mkdir aa
- 删除 rm 123.txt(-d 表示文件夹。-r表示递归删除文件夹及文件)
- 移动 mv test.txt ad(把test.txt移动到ad下)
- 复制cp 源 目标(cp abc.txt aaa.t)
- 查看帮助文档 man g++或者g++ --help
- 查找位置 which ls(返回ls在哪)
- 文件搜索 find path -name 123.txt(在_path_下找名字是123.txt的文件) -iname表示找名字且不区分大小写。
-size按照大小查找+1(大于512B),-1(小于512B)
-user siki 找所有者是siki的文件
-mmin +5 文件修改时间大于5分钟(-5 小于五分钟)
-amin 上次被访问时间(±同上)
-lmin 文件属性被改(±同上)
-type f 文件类型(d 文件夹类型;l 链接)
另外以上命令可以组合使用如 find -path- -name ‘a.*’ -a -type f; - locate 检索。如locate 123.txt(但是这个命令是检索库,如果要更新当前检索库:sudo updattedb
- 读文件 cat cat 123.txt;(-n 带行号,-b代行号but空行不带)
- more 123.txt (通过空格换行)
- 信息搜索 grep grep abc 123.txt(从123.txt中检索abc)(-n显示行号;-v反向搜索)。^表示以什么开头如:grep ^’#’ filename;$表示以什么结尾
- 回显 echo
-
将左侧内容覆盖到右侧;>>追加
- 管道:把一个的输出作为另一个的输入。ls -lh | grep 123.txt
- 软链接:ln -s abc abc_link(abc_link 指向abc)
- ps -aux 输出当前进程
二、用户管理相关
- sudo 用超管权限
- 添加用户 sudo useradd usrname(添加一个新用户)通过cat etc/passwd可以查看这个用户.sudo useradd -m usrname(创建新用户并且创建用户目录)
- 设置密码 sudo passwd usrname “Enter” 12345
- 组管理目的是–方便管理呀hhhhhhh
- 查询当前用户所在组 id (id usrname就可以返回该用户的信息)
- sudo useradd -g usrgroup username(指定用户所在群组,-G指定用户附加群组)
- 用户切换 su root(切换到root,exit退出)su - username(切换到该用户并返回家目录)
- 用户删除 userdel username(-r 顺便删除家目录,-f强制)
- 用户组查看 cat /etc/group 查看有啥组;cat /etc/serices 查看有啥用户
- 用户组改名 groupmod -n groupnewname groupold
- 用户组删除 groupdel name
- shell 自动创建的 /bin/bash 前面会有提示(也不知道除了提示还有啥作用,以后补充);自动创建 /bin/sh 无提示.。查shell cat /etcshells。修改shell (chsh)。
内置命令 | 外置命令 |
---|---|
常驻内存,系统启动时调入,效率高 | 系统的软件功能,有需要才从内存中读取 |
- 查看用户信息(除了id还有这几个)whoami 查看当前用户。who,w
- usermod -g newgroup username修改初始组;usermod -G testtu,userlg username 修改附加组。usermod -s /bin/sh username 改shell
- 文件权限 分四组(一个,三个,三个,三个)第一组横线表示二进制文件,d表示文件夹,l表示link;第二组第三组第四组内容一样,分别是所有者权,所属组权,其他用户权。分三项rwx(文件:查看内容权限,修改内容权限,执行文件权限。文件夹:查看目录中内容的权限,在目录中修改的权限,进入目录的权限)。
- 文件权限修改,chmod [ugoa] ±= [rwx] filename(例如chmod u+x filename。)r=4,w=2,x=1。(r-- rw-rwx====467(使用chmod 467 filename))。
- 改所有者 chmod user 123.txt
- 改所属组 chgrp user1 126.txt (-r递归到所有子文件)。
先到者。