ls -l 列出当前目录下所有文件的详细信息,包括大小,日期,符号链接,是否可读可写可执行
例子:
gec@ubuntu:~$ ls -l
total 20
drwxrwxr-x 2 gec gec 4096 Jul 27 05:30 Desktop
drwxrwxr-x 4 gec gec 4096 Jul 2 2013 Download
-rw-r--r-- 1 gec gec 8445 Jul 27 00:01 examples.desktop
ls -a 把隐藏文件显示出来, . 开头是点文件就是隐藏文件
. 当前目录 .. 上一层目录
例子:
gec@ubuntu:~/Desktop$ ls -a
. .. 5 gnome-terminal.desktop
扩充:
linux 文件的类型
A)- 普通文件类型(文本类型,二进制类型)
例子:
-rwxr-xr-x 2 gec gec 586 Jul 27 05:30 5
B) d 目录文件
例子:
drwxrwxr-x 2 gec gec 4096 Jul 27 05:30 Desktop
C) c 字符设备文件 (初级驱动)
例子:
crw-rw---- 1 root tty 7, 132 Jul 27 17:38 vcsa4
D) b 块设备文件 (高级驱动)
例子:
brw-rw---- 1 root disk 8, 5 Jul 27 17:38 sda5
E) l 链接文件
例子:
lrwxrwxrwx 1 root root 8 Jul 27 17:38 shm -> /run/shm
F) s 网络编程(socket(文件通信))
例子:
srw-rw-rw- 1 root root 0 Jul 27 17:38 log
G)p pipe
linux 文件的权限
d rwx r-x r-x
分三组 三个为一组 代表一类用户对该文件的访问权限
分别是: 所有者 、 同一组(所属组)、 其他人
三个字符: 第一个字符:是否可读 r -
第二个字符:是否可写 w -
第三个字符,是否可执行 x -
字符形式:
rw-rw-r--
数字形式:
110110100
6 6 4
2.cat 显示文本文件内容
cat file 显示文件的内容
例子:
gec@ubuntu:/mnt/hgfs/linux$ cat vb.c
#include<stdio.h>
void main()
{
printf("helloword\n");
}
cat file|more 显示文件的内容并存输到more程序实现分页显示,使用less file可实现相同功能
3.less/more 显示分屏
4.tail 显示文件最后的内容
5.rm 删除文件
用法: rm 文件名
例子: rm vb.c
rm -r 文件 (递归删除文件)
例子: rm -r vb.c
6. cp 复制文件
cp 源文件路径 目标文件路径
例子:cp vb.c ../linux/2
cp -av 源文件目录 目标文件目录 将整个目录复制,两个目录完全一样
例子:cp vb.c ../linux/2
cp -fr 源文件目录 目标文件目录 将整个目录复制,并且是以非链接方式复制,当源文件目录带有符号链接时,两个目录不同
例子: cp -fr vb.c ../linux/2
7.mv 移动文件/改名
mv 源文件 目标文件
例子: mv vb.c ../linux/2/cb.c
mv source target 将文件或者目录source更名为 target
8. mkdir 创建目录
例子:mkdir soure
rmdir 删除目录
例子:rmdir soure
9.cd 转换目录命令
cd file 切换到当前目录下的file目录
cd /var/log 切换到绝对路径/var/log下
cd .. 切换到上一级目录
cd ~ 切换到用户目录,比如root用户,则切换到root用户
cd - 却换最近一次用过的目录
10. find 查找文件
find dir/ -name "abcd" (在dir目录查找所有名字为abcd的文件)
* --- > 通配符()
11.grep 查找字符串
grep 'abc ' 文件名
grep -r “chars” ./ 在当前目录的所有文件查找字符串 chars -r 表示递归查找子目录
12. tar 压缩 、解压
压缩:---> .gz .bz2
.gz 格式:tar -cvzf file.tar.gz file
c-->压缩 z-->压缩算法 v-->压缩过程显示 f-->压缩文件名
.bz2 格式:tar -cjvf file.tar.bz2 file
c-->压缩 j-->压缩算法 v-->压缩过程显示 f-->压缩文件名
解压:
.gz 格式: tar -xzvf file.tar.gz
x-->解压 z-->压缩算法 v-->压缩过程显示 f-->压缩文件名
解压到指定目录:
tar -xzvf file.tar.gz -C 路径目录
.bz2 格式: tar -xjvf file.tar.bz2
x-->解压 j-->压缩算法 v-->压缩过程显示 f-->压缩文件名
解压到指定目录:
tar -xzvf file.tar.bz2 -C 路径目录
12.ln 链接文件
---->硬链接文件
ln 源文件 硬链接文件名
---->软链接文件
ln 源文件 软链接文件名
13. diff 命令
diff -ruN dir1 dir2 > <patch_file> 比较目录1与目录2的文件
14. du 命令
du 计算当前目录的容量
du -sm /root 计算/root目录的容量并以M为单位
15. man 命令
man 命令符 读取关于命令的帮助
linux 下面提供了一个系统提供函数和命令帮助文档,存在 /usr/share/man
man 安装 sudo apt-get install manpages manpages-posix mainpages-posix-dev manpage-dev
man 名 唯一 能跳到该命令/函数的解释 若既有函数也有命令,直接跳到命令的解释
man 2 名 ===>系统调用函数
man 3 名 ------> 库函数(函数实现)
16.string 命令
string file 显示file文件中的ASCII字符内容
17.权限命令
$ ---->普通用户
#-----> 超级用户
2.1 sudo 操作命令
sudo vim(命令) 文件 临时增加文件权限
2.2 chmod 777 文件/目录 开放全部权限
gec@ubuntu:/mnt/hgfs/linux$ ls -l
total 0
drwxrwxrwx 1 root root 0 Jul 27 23:08 2
drwxrwxrwx 1 root root 0 Jul 27 23:39 make test
gec@ubuntu:/mnt/hgfs/linux$ chmod 444 2
gec@ubuntu:/mnt/hgfs/linux$ ls -l
total 0
dr-xr-xr-x 1 root root 0 Jul 27 23:08 2
drwxrwxrwx 1 root root 0 Jul 27 23:39 make test
gec@ubuntu:/mnt/hgfs/linux$
ps 查看当前用户的进程
gec@ubuntu:/mnt/hgfs/linux$ ps
PID TTY TIME CMD
2495 pts/1 00:00:00 bash
2600 pts/1 00:00:00 ps
ps -ef 查看所有的进程
./1 & 释放终端
ps
kill -9 进程号 ---->kill进程
gec@ubuntu:/mnt/hgfs/linux$ ./1 &
[1] 2613
gec@ubuntu:/mnt/hgfs/linux$ ps
PID TTY TIME CMD
2495 pts/1 00:00:00 bash
2613 pts/1 00:00:32 1
2614 pts/1 00:00:00 ps
gec@ubuntu:/mnt/hgfs/linux$ kill -9 2613
gec@ubuntu:/mnt/hgfs/linux$ ps
PID TTY TIME CMD
2495 pts/1 00:00:00 bash
2615 pts/1 00:00:00 ps
[1]+ Killed ./1
网络命令:
网络命令:
ifconfig 查看当前的IP
ifconfig eth0 *.*. *.* 设置IP地址
静态设置IP:
sudo vim /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.160
gateway 192.168.1.1
netmask 255.255.255.0
2. sudo vim /etc/resolv.conf
domain localdomain
search localdomain
nameserver 202.96.128.86
nameserver 202.96.128.68
3.sudo /etc/init.d/networking restart //重启
安装软件:
1.软件安装所用的服务器
sudo vim /etc/apt/sources.list
deb http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb http://mirrors.163.com/ubuntu/ precise universe
deb-src http://mirrors.163.com/ubuntu/ precise universe
deb http://mirrors.163.com/ubuntu/ precise-updates universe
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe
deb http://mirrors.163.com/ubuntu/ precise multiverse
deb-src http://mirrors.163.com/ubuntu/ precise multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
2.更新本地软件列表
sudo apt-get update
3.sudo apt-get install vim /gcc
4.sudo apt-get remove **** --->保留软件配置文件
sudo apt-get --purge remove **** 配置文件删除
ifconfig eth0 *.*. *.* 设置IP地址
静态设置IP:
sudo vim /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.160
gateway 192.168.1.1
netmask 255.255.255.0
2. sudo vim /etc/resolv.conf
domain localdomain
search localdomain
nameserver 202.96.128.86
nameserver 202.96.128.68
3.sudo /etc/init.d/networking restart //重启
安装软件:
1.软件安装所用的服务器
sudo vim /etc/apt/sources.list
deb http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb http://mirrors.163.com/ubuntu/ precise universe
deb-src http://mirrors.163.com/ubuntu/ precise universe
deb http://mirrors.163.com/ubuntu/ precise-updates universe
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe
deb http://mirrors.163.com/ubuntu/ precise multiverse
deb-src http://mirrors.163.com/ubuntu/ precise multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
2.更新本地软件列表
sudo apt-get update
3.sudo apt-get install vim /gcc
4.sudo apt-get remove **** --->保留软件配置文件
sudo apt-get --purge remove **** 配置文件删除