正在加载……
专注、离线、切勿分心
超级用户的命令提示符是“#”,普通用户的命令提示符是“$
su    用户名    切换用户

su   [root]        切换超级用户

useradd   用户名      添加普通用户        useradd -m 用户名    添加普通用户并且创建home目录  

useradd -m test6 -s /bin/bash   //创建用户test6并自动建立用户的登入目录,指定test6用户登入后所使用的shell。默认值为 /bin/bash

passwd    用户名      修改或设置用户名密码

ls    查看文件或目录 
-a  显示指定目录下所有子目录与文件。例如 列出“/root/home”目录下的所有子目录及文件,则使用 ls –a  /root/home 。
-l  列出指定目录下所有目录及文件的详细信息。例如 列出“/root/home”目录下的所有子目录及文件,则使用ls  –l  /root/home 。每行列出的详细信息依次是:文件类型与权限 连接数 文件所有者 文件所属组 文件大小 最近修改时间 文件名字。
-         :普通文件
d        : 目录
l         :符号链接
b        :块设备文件
c        :字符设备文件
p        :命名管道
s        :socket文件
后面的9个字符表示文件的访问权限,分为3组,每组3位。第一组表示文件创建者的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读、写、执行权限。
r(读)=4、w(写)=2、x(执行)=1、_(没有设置权限)
蓝色:目录
绿色:可执行文件
红色:压缩文件
浅蓝色:链接文件
灰色:其他文件
touch
作用:
    生成一个空文件或修改文件的时间
范例:
touch * :将当前目录下所有文件时间修改为当前系统时间
touch –d 20171030 1.txt :将文件test的时间修改为20010602
touch 1.txt :如果1.txt存在,则修改为当前系统时间,如果不存在,则生成一个为当前时间的空文件


目录是蓝色压缩文件是红色的显示,如果没有颜色,可以加上参数--color=never 表示输出没有彩色,而--color=auto 表示自动,--color=always表示始终有颜色。man ls 调出帮助菜单,查看详细命令信息

cp [选项] 源文件或目录 目标文件或目录     拷贝文件或目录
[选项] —f  若目标目录中存在与源文件同名的文件,则直接覆盖,不提示
      cp  –f  ./main.c  /home/meihao/test1/main1.c(./是当前目录)
       cp  –f  ./main.c  /home/user/0718/main1.c。(重命名)

       -r  如果要拷贝的是一个目录,此时将同时拷贝该目录下的子目录和文件。此时目标文件必须为一个目录

    cp  –r  /home/meihao/test1  /home/test2

    -i  若目标目录中存在与源文件同名的文件,则不直接覆盖,提示
cp – copy file

用法:cp –afpx source target
-a :尽可能保持文件的结构和属性
-p :保持原始文件日期
-f :如果目标文件已经存在,则覆盖它
-i :提示是否覆盖现有的普通目标文件
-R :包含子目录
范例:
  cp ls.txt mydir1
  cp –a mydir1 mydir2
  cp /etc/syslog.conf  ./
  cp -a /etc/sound/  /home/so/

  
mv [选项] 源文件或目录 目标文件或目录 
-i    如果在移动的过程中存在重名的,则进行提示是否覆盖
-f   若果在移动的过程中存在重名的,则直接进行覆盖,不会给出提示。
mv  /home/user/0718/main.c   /home/user/0718/main.cpp(重命名)
mv  –f  /home/user/0718  /home/user/0719。(0719必须为空)0781都会移动到0719里面
mv – move file

用法:mv –b source target
-b :给被覆盖的文件建立一个备份
范例:
  mv  abc bcd
  mv  abc mydir/
  mv  -b abc mydir/


rm [选项] 文件或目录
-f 删除过程中不会给出提示。
-i 删除过程中会给出交互式提示。
-r 如果删除的是一个目录,则将该目录下的目录及子目录均删除掉。
rm  -f  /home/user/0718/main.cc  /home/user/0718/main.exe 
(删除0781下的main.cc和main.exe)
rm  –rf  /home/user/0718(删除目录0781)
rm – remove

rm –irf 文件或目录
i:交互模式
r:删除目录及以下所有内容
f:强制删除
注意:
Root用户在删除文件时要特别小心
权限问题


cd 要到目录
cd  .. 到父目录 
cd  / 到根目录
cd  ~ 到用户主目录下~  与直接执行cd 效果一样
cd  – 到上一次目录


pwd 显示当前路径

mkdir [选项] dirname    创建目录   选项可以是要设置目录的权限

rmdir [选项] dirname     删除目录 
cd – change directory

用法:cd [目录]
作用:切换路径
范例:
cd ..
cd .
cd ~
cd /
cd ../usr


创建和删除目录
mkdir
用法:mkdir [选项] 目录名
作用:创建目录新的目录
范例:mkdir abc
rmdir
用法:rmdir [选项] 目录名
作用:删除空目录
范例:rmdir  abc


cat 、more、 less
cat 查看文件内容,输出文本文件内容(文本文件合并)
命令: cat [选项] [文件]
范例:
cat tt.txt
cat txta txtb > txt
参数:
-b 对非空输出行编号
-E 在每行结束处显示$
-n 对输出的所有行编号
-s 不输出多行空行。
more 按页显示文件
范例:more tt.txt
参数:
+n       从笫n行开始显示
-n       定义屏幕大小为n行
-c       从顶部清屏,然后显示
常用操作命令:
Enter    向下n行,需要定义。默认为1行
Ctrl+F   向下滚动一屏
空格键    向下滚动一屏
Ctrl+B   返回上一屏
=        输出当前行的行号
:f      输出文件名和当前行的行号
V        调用vi编辑器
q        退出more
less 按页显示文件,可以使用翻页键
范例:less tt.txtZ



标准的输入输出与重定向
文件描述符是一个整数,它代表一个打开的文件,标准的三个描述符号:
标准输入:一般指键盘,描述符为:0
标准输出:一般指屏幕输出,描述符为:1
错误输出:也是屏幕,描述符为:2

重定向符号:
<重定向输入 、 >重定向输出 、 >>添加输出 、 2>错误重定向 、 &>错误和信息重定向

Cat <1.txt >2.txt  //把1.txt内容输入到2.txt
==>car 1.txt >[>>]2.txt
./main text1.txt >text5.txt 2>&1
cat常常与重定向一起使用。其中>表示创建,>>表示追加,<<表示以什么结束
如果cat的命令行中没有参数,它就会从标准输入中读取数据,并将其送到标准输出。



重定向符号:
<重定向输入 、 >重定向输出 、 >>添加输出 、 2>错误重定向 、 &>错误和信息重定向

linux中创建空文件的四种方式:
方式1: echo > a.txt(好像会有一个字节0A,是表示换行"\n",0D表示回车; 一般在windows系统中两个连用,"\r\n"------0d0a) //必须要有一个重定向输出,输出到文件,不然创建失败
echo hello(打印输出hello) 
echo “hello” > c.txt    //可以不要冒号,创建空文件会有一个字节0D0A
方式2: touch b.txt     //创建文件没有,这种方式是空文件
方式3: cat > c.txt (cat hello > c.txt)按ctrl+c组合键退出;或Ctrl+d或ctrl+z
(建立c.txt文件,并在里面写内容)
cat >> c.txt
方式4: vim d.txt 进入之后:wq退出。
headtail
head:显示文件的前 n 行
范例:head –20 /etc/passwd

tail:显示文件的后 n 行(默认是10行)
加 -f 参数,会实时的监视某程序
范例
tail –20 /etc/passwd
tail +20 /etc/passwd (模2除后再到结尾)

head -10 The_Holy_Bible.txt > 1.txt
// 和重定向结合使用




posted on 2018-01-25 09:23  正在加载……  阅读(189)  评论(0编辑  收藏  举报