Linux基础知识和常用命令

Linux环境变量相关知识

/etc/profle : 为每个用户设置环境信息。用户第一次登录时,执行一次。

/etc/bashrc : 为每个运行bash shell的用户设置环境信息。每次打开bash shell时执行。

~/.bash_profile : 为当前用户设置环境信息。当前用户第一次登录时,执行一次。

~/.bashrc : 为当前用户设置环境信息。每次打开bash shell时执行。

~/.bash_logout : 当前用户退出bash shell时,执行该文件。

设置完环境变量后,使用命令 source 相应文件 使配置生效。

Linux常用命令

mkdir -p  递归创建文件夹

find / -maxdepth 1 -name filename -type d  在根目录下的一层找名为filename的目录 

ctrl+r  在history中查找相应命令

ctrl+z  将当前任务放到后台,并暂停执行

jobs  查看后台的命令    jobs -l 查看后台的命令,并显示PID

fg [jobnumber]  将后台命令放到前台执行(注意是job号,即jobs显示的号)

bg [jobnumber]  使后台暂停的命令在后台继续执行

free -m  查看系统内存(单位为MB)

ps aux|grep 进程名 或 ps -ef|grep 进程名  搜索进程详细信息

ps -p PID -o tty,user,comm,lstart,etime 查看终端、用户、进程名、开始时间、运行时间 (-o 指定输出格式)

top -Hp pid 查看指定进程的线程信息

tail -f -n 10 文件名 实时追踪文件的最后10行,并在命令行显示

du -sh *  查看当前目录下各个文件及目录占用空间大小

df -lh 目录 查看目录占用空间

lsof -i:port 查看占用当前端口号的进程

echo -ne '\007' 或 echo -ne '\a' 系统发出声音

echo 参数:-n 不要在最后自动换行    

                    -e 打开反斜杠ESC转义。

wget-c 断点续传 -O 重命名 -r 递归下载 --limit-rate=50k 限速

wget --mirror -p --convert-links -P your_dir url 打包下载网站

ln srcFile hardLink:硬链接(Hard Link),指向文件索引节点,inode相同

                                   不允许给目录创建硬链接,不可以在不同文件系统的文件间建立硬链接。

ln -s srcFile softLink:软链接(Soft Link),可以链接不同文件系统的文件

                                      没有文件系统的限制,拥有不同的inode号,目的路径文件不能移动,否则就找不到了。

tree -Ld 1 dir:列出dir的目录结构,深度为1

 

 

查看Linux系统版本

1.cat /etc/issue

2.cat /etc/redhat-release 适合Redhat系的Linux

3.lsb_release -a(LSB是Linux Standard Base的缩写)

查看Linux内核版本

1.cat /proc/version 内核版本

2.uname -a

tar

  • -c 建立压缩文件
  • -x 解压文件
  • -t 查看文件内容
  • -r 向压缩文件末尾追加文件
  • -u 更新原压缩包中的文件
  • -z .gz文件
  • -j .bz2文件
  • -J .xz文件
  • -Z .Z文件
  • -v 显示所有过程
  • -C 指定解压目录
  • -O 将文件解压到标准输出

常用tar命令:

tar -xvf file.tar 解压tar文件

tar -xzvf file.tar.gz 解压tar.gz文件

tar -cvf file.tar *.file 将所有.file文件打包成file.tar

tar -czvf file.tar.gz *.file 将所有.file文件打包成file.tar.gz

crontab

表达式:

minute(0-59) | hour(0-23) | day of month(0-31) | month(1-12) | day of week(0-6 or (sun,mon,tue,wed,thu,fri,sat))(Sunday=0 or 7)

特殊符号:    * 所有    / 每个    - 表示范围    , 表示某些

  • crontab -e 如果以前没有定时任务,创建一个新的;否则,打开以前的定时任务
  • crontab -l  查看定时任务
  • crontab -r  删除当前的定时任务

你可能感兴趣的:(Linux)