1. liux执行的时候,如果不制定路径,那么是不会执行这个程序的。
因为:系统默认不会寻找到,只会去找path路径下,所谓的环境变量。
Try ~:echo $PATH
You can see:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
2. which cp
which echo
.....查看命令目录
pwd #当前目录
cd ~ #命令进入家目录
cd #命令进入家目录
whoami #查看用户名
3. 相对路径和绝对路径
Widows下:C:\
Linux下:/ #根目录
Linux将目录都映射到根目录下,而windows则分配不同的盘符
相对路径:
/usr/bin #以斜杠开头
绝对路径:
./app #相对于当前路径XX
4.touch 只是更新文件的时间,不会修改文件的内容
5. -rwrx-xr-x 4 4096 time ....
drwxr-xr-x 1 94 time ....
lrwxrwxrwx
d --derectory
r --read
w --write
x --代表可访问
l --link
4 / 1 --表示硬链接数,指定的数据块,inode节点号....,不能删除(因为就是本身)
第一组:文件创建者的权限,最后一个r是同组的所具有的权限
第二组:除了本用户,其他用户的权限
5.1 软链接,可以删除
创建一个软链接: ln -s extern.c node.c
那么node.c 就是一个指向 extern.c的代表而已,而且文件比extern.c小。但你打开的时候,内容一样,其实你看到的内容十extern.c 的内容。
6. 文件的访问,网络是用命令访问,而像鼠标等是通过访问设备文件来获取坐标等参数的。一切皆是文件。
7. 访问鼠标设备文件 cd /dev/input/
然后 cat mice ,当你移动鼠标的时候,那么你就可以看见屏幕上相应的数据。
8. 访问日志文件 cd /var/log/ ;
cat xxxx.log | more ;加more的话,就满屏等着按下Enter再显示
cat xxxx.log | less ;可以上翻,而more不行
head -5 x
9. 拷贝文件或文件夹
cp -a test test2 #拷贝目录包括目录所有东西
cp test.c test2.c #拷贝文件
cp test.c ./ #拷贝到当前目录
10. 改名或者移动
mv BBS tt
mv tt.c tt2.c
mv tt.c /home/huanglei/NOTE
11. find
find / -name "test.txt" #区分大小写
find / -iname "tst.txt" #不区分大小写,/可以替换为其他目录
grep -r "tody is jjfjs" ./ #这个是按照内容来找的
find / -name ".txt" | xargs #带过滤的
find / -name ".txt" | xargs -r grep "toshd is jd" #带内容过滤
12. 统计字节数,行数,单词数
wc -c test.txt
wc -l test.txt
wc -w test.txt
13. 修改权限问题
chmod u+x test.txt #表示在用户,user中增加权限,也可以用u-x来减去
chmod g+x test.txt #表示在组中
chmod o+x ........ #表示其他用户
chmod 7777 test.txt #或者用数字表示,当然依据个人需要
sudo chown root test.txt #加上根用户权限,打开要输入密码了
sudo chgrp root test.txt #修改文件权限, 连组都改了,vim是打不开了
sudo chmod u+w test.txt #根用户修改
阅读(2039) | 评论(0) | 转发(0) |