linux基础

常用命令:

pwd printing working directory
pwd 显示工作目录
cd change directory
cd 切换回家目录:
cd ~ 切换回自己的家目录
cd ~USERNAME 切换至指定用户的家目录
cd - 在上一次所在目录与当前目录间切换

环境变量\$PWD:当前目录 \$OLDPWD:上次目录

ls list
ls list 列出指定目录的内容
ls -a list 列出指定目录的所有内容,包括隐藏文件
ls -A 显示除.和..外的所有文件
ls -l 长格式列表,显示详细文件属性信息drwxr-xr-x 2 root root 4096 Aug 17 14:32 projects
ls -h 对文件大小单位换算,换算后结果可能会非精确值
ls -d 查看目录自身
ls -r 逆序排序显示
ls -R 递归显示
drwxr-xr-x 2 root root 4096 Aug 17 14:32 projects 文件详细属性
d 文件类型:-,d,b,c,l,s,p
rwxr 文件属主的权限
-xr 文件属组的权限
-x 其它用户权限
2 数字表示文件被硬链接的次数
root 文件的属主
root 文件的属组
4096 表示文件大小,单位是字节
Aug 17 14:32 文件最近一次被修改的时间
projects 文件或文件夹名
cat cancatnate
cat 文本文件查看
cat -n 给显示的文本行统一编号
cat -E 显示行结束符$
tac 文本查看工具,逆序
tac 文本查看工具,逆序
tac -n 给显示的文本行统一编号
tac -E 显示行结束符$
file file
file [FILE] 查看文件内容类型
echo echo [SHORT-OPTION]...[STRING]...
echo -n 输出不自动进行换行
echo -e 让转义符生效
echo 'STRING' 单引号,强引用,变量引用不执行替换
echo "STRING" 双引号,弱引用,变量引用执行替换
shutdown 关机命令
shutdown [OPTION...][TIME][WALL...]
OPTION -h:halt -r:reboot -c:cancel
TIME now:现在关机 hh:mm 具体时间关机 +m:几分钟后关机
WALL 向所有用户发起消息
date 系统时钟
date [OPTION]...[+FORMAT] 显示日期时间
FORMAT %F:只显示年月日 %T:只显示时分秒 %Y%m%d%H%M%S:年月日时分秒 %s:时间戳
date [MMDDhhmm[[CC]YY]][.ss] 设定日期时间
[MMDDhhmm[[CC]YY]][.ss] 月日时分年秒
ps 查进程
ps 命令查找与进程相关的PID号
ps a 显示现行终端机下的所有程序,包括其他用户的程序。
ps -A 显示所有程序。
ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps -e 此参数的效果和指定"A"参数相同。
ps e 列出程序时,显示每个程序所使用的环境变量。
ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
ps -H 显示树状结构,表示程序间的相互关系。
ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
ps s 采用程序信号的格式显示程序状况。
ps S 列出程序时,包括已中断的子程序资料。
ps -t <终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
ps u 以用户为主的格式来显示程序状况。
ps x 显示所有程序,不以终端机来区分。

最常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特定的进程,然后再对特定的进程进行操作。
ps aux | grep program_filter_word,ps -ef |grep tomcat

文件系统

Linux下面的文件类型主要有:

  1. 普通文件:C语言元代码、SHELL脚本、二进制的可执行文件等。分为纯文本和二进制。

  2. 目录文件:目录,存储文件的唯一地方。

  3. 链接文件:指向同一个文件或目录的的文件。

  4. 设备文件:与系统外设相关的,通常在/dev下面。分为块设备和字符设备。

5)管道(FIFO)文件: 提供进程之间通信的一种方式

6)套接字(socket) 文件: 该文件类型与网络通信有关

可以通过ls –l, file, stat几个命令来查看文件的类型等相关信息。


文件目录


linux-system-4.jpg

/bin 二进制可执行命令

/dev设备特殊文件

/etc 系统管理和配置文件

/etc/rc.d启动的配置文件和脚本

/home用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示

/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件

/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序

/tmp 公用的临时文件存储点

/root系统管理员的主目录(呵呵,特权阶级)

/mnt系统提供这个目录是让用户临时挂载其他的文件系统。

/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里

/proc虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。

/var 某些大文件的溢出区,比方说各种服务的日志文件

/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:

/usr/X11R6存放X window的目录

/usr/bin 众多的应用程序

/usr/sbin 超级用户的一些管理程序

/usr/doc linux文档

/usr/include linux下开发和编译应用程序所需要的头文件

/usr/lib 常用的动态链接库和软件包的配置文件

/usr/man 帮助文档

/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里

/usr/local/bin 本地增加的命令

/usr/local/lib本地增加的库

你可能感兴趣的:(linux基础)