超级用户的命令提示符是“#”,普通用户的命令提示符是“$”
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,是表示换行"
",0D表示回车; 一般在windows系统中两个连用,"
"------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退出。
|
head、tail 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
// 和重定向结合使用
|