linux常用指令

1、查看当做操作目录位置

pwd

2、查看(当前)目录里边的文件内容

ls                //list
ls  -l  或ll      //显示文件的详细信息
ls  -al           //all显示文件的详细信息(包括隐藏文件)
ls  -a            //显示目录全部文件名字(包括隐藏文件)
ls  [-al] 目录     //查看指定目录的文件信息

3、目录的切换

cd 目录名字
cd ..   或 cd ../      //上级目录切换
cd .    或 cd ./       //切换到当前目录
cd ~    或 cd          //直接切换到用户家目录

4、用户切换

 sudo passwd root            //设置root初始密码
 su -  或者 su - root       //切换到root超级管理员
 su  普通用户名             //切换到普通用户
 exit                      //退回到原用户

P.S. 用户切换时候会造成叠加效果,因此不要重复su动作(su和exit配对使用)

5、查看当前用户是谁

whoami            //显示当前正在操作系统的用户
who am i          //显示登录系统的用户信息(与su没有关系)

6、图形界面 和 命令界面 切换

# init 3     //切换到 命令界面
# init 5     //切换到 图形界面

7、查看指令对应的可执行文件位置

which 指令     

8、直接输出文件内容到终端

cat  文件

9、清空屏幕

clear

10、目录操作
① 创建目录 make directory

mkdir  目录名称                   // 创建单个目录
mkdir -p newdir1/newdir2/newdir3    // 递归创建多级目录
mkdir dir1/dir2/newdir
mkdir -p dir1/newdir2/newdir3   // 新目录的层次大于等于2个,就需要-p参数, 等于1个,就不需要
mkdir  /home/jinnan/shandong      // 相对根目录的“绝对路径方式”创建shandong目录

② 移动目录 move

mv  dir1       dir2           //dir1移动到dir2的目录下
mv  dir1/dir2  dir3           //dir2移动到dir3的目录下
mv  dir1/dir2  dir3/dir4      //dir2移动到dir4的目录下

//绝对路径方式:beijing移动到shandong目录下(移动到的目标目录都是【存在的】)
mv  /home/jinnan/beijing  /home/jinnan/shandong  

③ 目录改名字操作
mv指令的第二个参数是新名字就是改名字操作; 存在的名字就是移动操作
mv是【移动 和 改名字】合并的指令

mv  dir1   newdir             //dir1移动到当前目录下,并改名字为newdir
mv  dir1/dir2  dir3           //dir2移动到dir3目录下,并改名字为 原名
mv  dir1/dir2  dir3/newdir    //dir2移动到dir3目录下,并改名字为newdir

④ 复制(并改名字)操作
copy -R recursive递归的

cp -R dir1  dir2                //dir1复制到dir2下,并改名字为 原名
cp -R dir1/dir2  dir3/newdir    //dir2复制到dir3下,并改名字为 newdir
cp -R dir1/dir2  newdir         //dir2复制到当前目录,并改名字为 newdir

cp  dir1/filea   dir2                 //filea复制到dir2下,并改名字为 原名
cp  dir1/filea   dir2/dir3/newfile    //filea复制到dir3下,并改名字为 newfile

⑤ 删除操作
remove -f force强制的

rm  file              //删除file文件
rm -r  dir            //删除目录
rm -rf  filename      //递归强制删除文件(目录)

rm -rf /              //递归强制删除"/斜杠"根目录

11、文件简单操作
① 文件内容查看

cat  filename         //一次性把全部内容都输出到终端
more  filename        //通过敲回车方式逐行查看文件内容 q键结束查看

less  filename        //"上下左右"键方式查看文件各部分内容(支持回看) q键结束查看
head  -n  filename    //查看文件的前n行内容
tail  -n  filename    //查看文件的最后n行内容
wc  filename          //查看文件内容行数

② 创建文件

touch  filename                   //在当前目录创建filename文件
touch  dir/filename               //在指定目录下创建filename文件
touch  /home/jinnan/dir/newfile   //通过绝对路径方式创建newfile文件

③ 给文件追加内容

echo 内容 > 文件          //把“内容”以覆盖写方式添加到文件中
echo 内容 >> 文件         //把“内容”以“追加”方式添加到文件中

P.S. 使用以上两个指令时,文件不存在会自动创建

12、用户操作(创建、修改、删除)
对应配置文件:/etc/passwd
① 创建useradd

# useradd  -g  组编码  -d  家目录  -u  用户编号  用户名
# useradd  用户名

② 修改usermod

# usermod -g 组别  -d  家目录(手动创建)  -u 用户编号 -l newname  用户名

③ 删除userdel

# userdel -r 用户名    //删除用户信息同时“家目录”也删除

13、组的操作(创建、修改、删除)
对应配置文件:/etc/group
① 创建groupadd

# groupadd  组名

② 修改groupmod

# groupmod -g 本身编号 -n  新名字 组名

③ 删除groupdel(注意:组里边存在用户信息禁止删除)

# groupdel  组别

14、查看指令可以使用的参数

man  指令

15、权限操作
1) 字母相对方式设置权限

chmod u+/-rwx,g+/-rwx,o+/-rwx  filename
chmod u+r,u-x filename
chmod +w,-x  filename
chmod u+rx  filename
chmod g-wx  filename

P.S.
① 组别每次可以设置一个或多个
② 具体权限(rwx)可以一次性设置一个或多个
③ +/-增加、减少权限需要分别设置
④ 可以统一为各个组别设置上统一的权限
⑥ 普通用户只能给自己”家目录”的文件设置权限。

2) 数字绝对方式设置权限
读:4 写:2 执行:1

chmod ABC  filename  // ABC是三个数字,分别代表主人、同组、其他组用户权限
chmod 642  passwd    // 主人:读写 同组:读 其他:写

字母和数字两种方式的取舍:
① 权限修改【较少】使用字母方式
② 权限修改【较多】使用数字方式

16、在指定文件中搜寻内容

grep  被搜寻内容  文件      //被搜寻内容所在行的信息都会输出
grep  stap   /etc/group     //在group文件中搜寻stap字样

17、find文件查找指令

find  被查找目录  选项  选项值[ 选项  选项值 选项  选项值]

具体选项:
    -name  文件名字     //直接根据文件名字查找文件
    find  /  -name  passwd     //把系统全部目录“递归”遍历一次,进行passwd文件查找
    find  ./  -name  "o*"     //在当前目录下模糊查找o字符作为开始内容的文件名字
    -size  大小         //直接根据文件大小查找文件
    单位:默认512字节
          100c  字节单位(大小:100*1)
          12k   千字节单位(大小:12*1024)
          35    512字节(大小:35*512)
          5m    兆字节(大小:5*1024*1024)

    范围:+(大于)/-(小于)
    find  ./  -size  23c    //找到大小为23字节的文件
    find  ./  -size  +7k    //找到大小大于7k的文件
    find  ./  -size  -100c  //找到大小小于100字节的文件

    -maxdepth  层次     //限制最深层次查找文件
    find  /  -maxdepth  4  -name  passwd   //限制最深为4个目录层次,进行passwd文件查找

    -mindepth  层次     //限制最浅层次查找文件

    -perm  权限         //把符合某个权限的文件给查找出来
    -user  主人名字     //通过主人查找文件
    -group 组名字       //通过组别查找文件
    -type  f/d          //根据“文件/目录”查找

18、pipe
变量修饰器/管道:前者的输出是后者的输入的参数

ls -l | wc  //计算当前目录一共有多少个文件
grep sbin passwd | wc  //计算passwd文件出现sbin内容的行数
ls -l | head -20 | tail -5  //查看当前目录中第16-20个文件信息

19、软链接link

ln -s 源文件 软链接文件

链接文件与源文件不在同一级目录,则源文件需要设置为绝对路径,否则其为无效链接文件。软链接就是win系统的快捷方式。

ln -d 源文件 硬链接文件

硬链接是一个文件有好多别名,可以避免误删除;硬链接不可以跨分区(硬盘分区);硬链接只允许给文件设置,不可以设置目录。

P.S. 硬链接和软链接的异同:

不同:
软链接是快捷方式,可以用在硬盘空间的合理分配上;硬链接就是文件的名字,一个文件的许多名字互为硬链接。
相同:
大家都是针对同一个目标进行操作。

20、任务调度

crontab -l //查看
        -e //编辑

分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6 0:sunday) 执行命令

21、文件主人、组别设置

chown -R 主人.组别 filename
chown -R 765 dir 通过递归的方式设置目录的权限

22、linux系统软件安装
a) 二进制码软件安装
从网络上下载“二进制码”软件从安装包复制到系统指定目录的过程
二进制码软件文件—(复制)—> 系统指定目录
eg:npm
b) 源码编译方式安装
从网络上下载下来的软件,内部文件内容都是源码内容
源码文件—(编译工具)—>二进制码文件—(复制)—>系统指定目录
eg:./configure
make && make install

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章