1、查看目录下有什么文件/目录
ls //列出目录的文件信息
ls -l //文件的详细信息
ls -a //全部文件(包括隐藏文件)
ls -al //全部文件(包括隐藏文件)的详细信息
ls 目录 //查看指定目录下有什么文件
2、进行目录切换
cd dirname //进行目录切换
cd .. //向上级目录切换
cd ~ 或者 cd //直接切换到当前用户对应的家目录
3、查看完整的操作位置
pwd //就是文件的绝对路径
4、用户切换
su - 或者 su - root //向root用户切换
exit //退回到原用户
su 用户名 //普通用户切换
多次使用su指令,会造成用户的‘叠加’(所有最好su和exit配合使用)
5、查看当前用户是谁
whoami
6、图像界面 与 命令界面切换
root用户才能切换
init 3
init 5
7、查看一个指令对应的执行程序文件在哪
which 指令
8、目录相关操作
1、创建目录 make directory
mkdir 目录名字
mkdir -p newdir/newdir/newidr //递归方式创建多个连续级别关系目录
//新的多级目录数目如果大于等于2,就要使用-p参数
mkdir dir/newdir //不用-p参数
mkdir -p dir/newdir/newdir //使用-p参数
2、移动目录 move(文件和目录都可以操作)
mv dir1 dir2 //把dir1移动到dir2目录下
mv dir1/dir2 dir3 //把dir2移动到dir3目录下
mv dir1/dir2 dir3/dir4 //把dir2移动到dir4目录下
3、改名字
mv dir1 new dir
mv 是移动和改名字合并的指令
mv dir1 ./newdir //dir1移动到当前目录下,并改名字为newdir
mv dir1/dir2 dir3 //dir2移动到dir3目录下,并改名字为原名
mv dir1/dir2 dir3/newdir //dir2移动到dir3目录下,并改名字为newdir
4、目录复制(文件和目录) copy
cp file1 dir/newfile2
cp file1 dir
cp dir1/filea dir2/newfile
目录的复制(需要设置-r【recursive递归】参数,无视目录的层次)
cp -r dir1 dir2
cp -r dir1/dir2 dir3/newdir //复制并改名
cp -r dir1/dir2 dir3/dir4 //dir2被复制到dir4目录下,并改名为原名
cp -r dir1/dir2 dir3/dir4/newdir //并改名为newdir
cp -r dir1 ../../newdir //dir1被复制到上两级目录下,并改名为newdir
5、删除(文件和目录)remove
rm 文件
rm -r 目录
rm -rf 文件/目录 //递归强制方式删除文件
force强制,不需要额外的提示
rm -rf / //删除根目录,之后系统会崩溃
9、文件操作
1、查看文件内容
cat filename //打印文件内容到终端
more filename //通过敲回车方式逐行查看文件内容
//默认从第一行开始查看
//不支持回看
//q 退出查看
less //通过上下左右 键查看文件的各个部分内容
//支持回看 q 退出查看
head -n filename //查看文件的行数
tail -n filename //查看文件的最末尾N行的内容
wc filename //查看文件行数
cat
2、创建文件
touch dir1/filename
touch filename
3、给文件追加内容
echo 内容>文件名称 //把内容以覆盖的方式追加给文件
echo 内容>>文件名称 //把内容以追加形式写给文件
10、用户操作
配置文件 /etc/passwd
1、创建操作 user add
useradd liming //创建liming用户,同时会创建一个同名的组出来
useradd -g 组别编号 username //把用户的组别设置好,避免创建同名的组出来
useradd -g 组别编号 -u 用户编号 -d 家目录 username
2、修改用户 user modify
usermod -g 组编号 -u 用户编号 -d 家目录 -l 新名字
3、删除用户 user deltete
userdel
userdel -r username //删除用户同时删除家目录
4、给用户设置密码,使其登录系统
passwd 用户名
11、组别操作
配置文件: /etc/group
1、创建组 group add
groupadd
2、修改组 group modify
groupmod -g gid -n 新名字 group
3、删除组 group delete
groupdel groupname //组下边如果由用户村子,就禁止删除
12、查看指令可设置的参数
man指令
13、给文件设置权限
chmod指令
chmod u+rwx filename //给filename文件的主人增加读写执行权限
chmod g-rx filename //给filename文件的同组用户删除读执行权限
chmod u+/-rwx,g+/-rwx,o+/-rwx filename
说明:
1、每个单元 + - 只能使用一个
2、可以同时给一个组或者多个组设置权限,组别之间使用 , 分割
3、每个单元的权限可以是 rwx 中的一个或多个
chmod +/- filename //无视具体组别,统一给全部的组设置权限
2、数字绝对方式设置权限
r读:4 w写:2 x执行:1
0:没有权限
1:执行
2:写
3:写、执行
4、读
5、读、执行
6、读、学
7、读、写、执行
chmod ABC filename //ABC分别代表主人,同组,不同组
14、在文件中查找内容
grep 被搜索的子 文件
grep hello passwd //在passwd文件中搜索hello内容
//会把hello所在行的内容都打印到终端
15、计算文件占据磁盘空间大小
du -h 文件(目录)
16、管道是用法(前面的结果作为后面最后的参数)
ls -l|grep out
17、文件的查找
find 查找目录 选项 选项值 选项 选项值...
1、-name选项 根据名字进行查找
find / -name passwd //便利/根目录及其内容深层目录,查找名称等于passwd文件
2、限制查找的目录层次 -maxdepth -mindepth
-maxdepth 限制查找的最深目录
-mindepth 限制查找的最浅目录
find / -maxdepth 4 -name passwd
3、根据大小为条件进行查找
-size +/-数字
+表示大于某个范围
-表示小于某个范围
find / -size -100c
find / -size +100c
大小单位
-size 5 //单位是 512 字节(默认) 5*512字节
-size 10c //单位是 字节 10字节
-size 3k //单位是 千字节 3*1024字节
-size 6m //单位是 1024*千字节 6M兆字节
18、软连接(win的快捷方式)
ln -s 源文件 软连接文件 //如果软连接文件与源文件不在同一目录,需要将源文件设置为绝对路径,否则其为无效文件
19、硬连接(相同文件内容的不同的文件名称)(文件的名字)
ln -d 源文件 硬连接
如果是一个文件夹一旦创建,硬连接就是2个(本身一个,内部的.一个),并且,在该文件夹下每创建一个目录,该文件夹硬连接数目加1
如果一个文件里面还有一个文件夹,最外层文件夹的硬连接数目就是 文件夹深度+1
注意:1、设置硬连接的时候,源文件不需要使用绝对路径
2、只有普通文件可以设置硬连接,目录不可以
3、同一个源文件的所有硬连接文件必须在同一个硬盘、同一个分区里边
20、任务调度指令
定义:规定系统在知道的时间完成指定的任务过程
crontab -e //编辑任务调度指令
crontab -l //查看任务调度指令
21、文件的主人,组别设置
change owner
chown 主人 filename
chown 主人.组别 filename
chown .组别 filename
chown -R 主人.组别 dir //通过递归方式设置目录的属组信息
chown -R 765 dir //通过递归方式设置目录的权限
原文:http://www.cnblogs.com/hhfhmf/p/4839913.html