1. linux执行的时候,如果不指定路径,那么它是不会执行某个程序的。比如,你输入./a.out ,而改成a.out,系统是搜索不到这个路径的。
因为系统默认只会去寻找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. 相对路径和绝对路径
Windows下:C:\
Linux下:/ #根目录
Linux将目录都映射到根目录下,而windows则分配不同的盘符
相对路径:
/usr/bin #通俗讲就是以斜杠开头
绝对路径:
./app #相对当前路径XX下的app
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 #给extern.c这个文件创建了一个链接(别名)
那么node.c 就是一个指向 extern.c的代表而已,而且文件比extern.c小。但你打开的时候,内容一样, 其实你看到的内容十extern.c 的内容。
6. 文件的访问,网络是用命令,就是个变量,而像鼠标等是通过访问设备文件来获取坐标等参数,总之,一切皆是文件。
6.1 比如访问鼠标设备文件 cd /dev/input/
然后 cat mice, 当你移动鼠标时发现屏幕上有很多很乱的数据。
6.2 访问日志文件 cd /var/log/
cat xxx.log | more #加more的话,就满屏显示,等着按下Enter再显示
cat xx.log | less #加less的话,可以上翻,而more不行
head -5 xxx.log # 显示前5行
tail -5 xxx.log #显示后5行
7. 拷贝文件或文件夹
cp -a test test2 #拷贝目录包括目录里所有的东西
cp teat.c test.c #拷贝文件
cp test.c ./ #拷贝到当前目录下
8. 改名或者移动
mv bbs tt
mv tt.c tt2.c
mv tt.c /home/huanglei/NOTE
9. find 命令
find / -name "test.c" #以文件名寻找,并且区分大小写
find / -iname "test.c" #以文件名来寻找,不区分大小写, / 可以替换为根目录之类的
find / -name ".txt" | xargs #带过滤,加快速度
find / -name ".txt" | xargs -r grep "toshd is jd" #带过滤,并且以内容来寻找
10. 统计字节数,行数, 单词数
wc -c test.txt
wc -l test.txt
wc -w test.txt
11. 修改权限问题
chmod u+x test.txt #表示在用户,user中增加权限,也可已用u-x来去掉权限
chmod g+x test.txt #表示在组中
chmod o+x test.txt #表示在其他用户
chmod 7777 test.txt #或者用数字表示,当然依据个人需要赋值
sudo chown root test.txt #增加根用户权限,打开时就需要密码
sudo chgrp root test.txt #修改文件权限,连组的都改了。vim是打不开的
sudo chmod u+w test.txt #根用户修改
阅读(979) | 评论(0) | 转发(0) |