#Linux#学习笔记-常见命令大全

Linux常用命令:

ls/dir 文件列表;
ls -l(详细信息);
ls -la(文件全部列完);
ls -a 显示隐藏文件;
ls -l 显示长列表格式;
ls -al 显示全部隐藏文件并长列表格式。
mkdir 建立目录;
rmdir 删除空目录。
touch 建立空文件。
cd 切换目录 ;
cd / 切换到根目录;
cd bin/ 切换到bin目录;
pwd 显示当前工作目录。
cp 复制文件命令;
cp -r dir1 dir2 递归复制命令(复制子目录信息) dir1->dir2。
mv 移动文件和改文件名;
rm 删除文件和目录;
rm -rf * 删除所有内容(包括目录和文件) r递归 f强制。
ln 建立符号连接(L的小写);
ln -s 源 目标;
ln -s /etc/inittab inittab (inittab指向实际文件/etc/inittab)。
more 显示文件内容带分页;
less 显示文件内容带分页;
grep 在文本中查询内容(比如查找文本中某个关键词出现在哪行?);
grep -n “shunping” aaa.java(-n显示行号);
man grep;
man 命令相当于dos下的help (有问题问男人_);
| 管道命令,把上一个命令的结果交给 | 后面的命令处理 (例如和more配合使用达到分页效果)。

linux文件系统
linux文件系统采用级层式树状目录结构。
最上层根目录“/”,其他目录在此根目录下被创建。
/ 根目录下:
/root 存放root用户的相关文件;
/home 存放普通用户的相关文件或者FTP站点目录;
/bin 存放常用命令的目录,用户可执行的程序;
/sbin 存放要具有一定权限才可以使用的命令,系统启动时所需执行的程序。;
/mnt 装载软驱光驱文件(默认挂载区域);
/etc 存放配置相关文件(环境变量配置,服务器配置);
/var 存放经常变化的文件(log);
/boot 存放引导相关的文件(删掉后系统无法启动);
/usr 类似program files即安装软件/程序的默认安装路径/文件夹。

Linux系统使用常识
startx 启动linux图形界面;
shutdown -h/-r now 立即关机/重启;
reboot 立即重启(重启检查硬件OK);
logout 注销;
少使用root账户,“su - ”切换系统管理员;
Tab键 自动补全快捷键;
# root用户命令提示符; (""是转义符)
$ 普通用户命令提示符;
程序判断文件类型并不是靠文件后缀名,而是靠文件头的前多少个字节信息来确定文件类型。如果破坏文件头,整个文件都会被损坏。

find 搜索文件及目录:
find / -name aaa.java;
find /root/ -name aaa.java;
find /home -amin -10 (十分钟内存取的文件和目录);
find /home -atime -10 (十小时内存取的文件和目录);
find /home -cmin -10 (十分钟内更改过的文件和目录);
find /home -ctime +10 (十小时前更改过的文件和目录);
find /home -size +10k (查找/home目录下大小为10k的文件)。

重定向命令:
ls -l > a.txt 列表的内容(得到的结果)写入文件a.txt中(覆盖写);
grep -n “shunping” aaa.java > kkk.bak;
ls -al >> aa.txt 列表的内容追加到文件aa.txt的末尾;
database_program < database_data 从文件中输入信息。

linux指定运行级别
命令:init [0123456] 七个级别。
运行级别:
0 :关机(开机就关机);
1 :单用户(类似windows安全模式,修改无需管理员密码);
2 :多用户状态没有网络服务;
3 :多用户状态有网络服务(开机进入命令行界面);
4 :系统未使用保留给用户;
5 :图形界面(开机进入图形界面);
6 :系统重启(开机就重启)。
常用运行级别是3和5。
修改默认运行级别可改文件/etc/inittab中“id:5:initdefault:”这一行中的数字5。
假设设置6号级别后,怎么解救?
解决修改错误配置的方法:

  1. 在进入grub引导界面时,输入 “e” ;
  2. 选择第二行(kernel),再输入 “e” ;
  3. 最后输入 “ 1”(空格1,1前面必须有个空格,否则出错。) (单用户级别,不会读/etc下运行级别文件);
  4. 完成后按下“b”即可重启进入单用户级别。

linux用户管理
useradd 用户名(具有root权限用户可执行)例如:useradd xiaoming;
password 用户名(修改密码,如果不指定用户名则修改当前用户密码。);
userdel 用户名(删除用户);
userdel -r xiaoming 删除用户以及用户主目录 。

linux查找:

1、find命令:基本格式:find  path expression
1) 按照文件名查找

(1) find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找
(2) find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
(3) find /etc -name ‘srm’  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
(4) find . -name ‘srm*’   #表示当前目录下查找文件名开头是字符串‘srm’的文件

2) 按照文件特征查找

(1) find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)
(2) find / -atime -2   # 查找在系统中最后48小时访问的文件
(3) find / -empty   # 查找在系统中为空的文件或者文件夹
(4) find / -group cat   # 查找在系统中属于 group为cat的文件
(5) find / -mmin -5   # 查找在系统中最后5分钟里修改过的文件(modify time)
(6) find / -mtime -1   #查找在系统中最后24小时里修改过的文件
(7) find / -user fred   #查找在系统中属于fred这个用户的文件
(8) find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
(9) find / -size -1000k   #查找出小于1000KB的文件

3) 使用混合查找方式查找文件

参数有: !,-and(-a),-or(-o)。
(1) find /tmp -size +10000c -and -mtime +2   #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
(2) find / -user fred -or -user george   #在/目录下查找用户是fred或者george的文件文件
(3) find /tmp ! -user panda  #在/tmp目录中查找所有不属于panda用户的文件

2、grep命令:基本格式:grep expression
1) 主要参数
[options]主要参数:

-c:只输出匹配行的计数。
-i:不区分大小写
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。

pattern正则表达式主要参数:

\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
<:从匹配正则表达 式的行开始。
>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的单个字符。
* :有字符,长度可以为0。(""是转义符)

2) 实例

grep -r “字符串”  很方便
(1)grep ‘test’ d*  #显示所有以d开头的文件中包含 test的行
(2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行
(3)grep ‘[a-z]{5}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
(4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行
(5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行
(6)grep -w magic /usr/src #只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’)

linux解压:

tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip

1) .tar 用 tar –xvf 解压
2) .gz 用 gzip -d或者gunzip 解压
3) .tar.gz和.tgz 用 tar –xzf 解压
4) .bz2 用 bzip2 -d或者用bunzip2 解压
5) .tar.bz2用tar –xjf 解压
6) .Z 用 uncompress 解压
7) .tar.Z 用tar –xZf 解压
8) .rar 用 unrar e解压
9) .zip 用 unzip 解压

XZ压缩最新压缩率之王
创建或解压xz文件的方法:

xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数linux默认就带的一个压缩工具。之前xz使用一直很少,所以几乎没有什么提起。我是在下载phpmyadmin的时候看到这种压缩格式的,phpmyadmin压缩包xz格式的居然比7z还要小,这引起我的兴趣。最新一段时间会经常听到xz被采用的声音,像是最新的archlinux某些东西就使用xz压缩。不过xz也有一个坏处就是压缩时间比较长,比7z压缩时间还长一些。不过压缩是一次性的,所以可以忽略。

xz压缩文件方法或命令:

xz -z 要压缩的文件 //如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6。

xz解压文件方法或命令:

xz -d 要解压的文件 //同样使用 -k 参数来保留被解压缩的文件。

创建或解压tar.xz文件的方法:

习惯了 tar czvf 或 tar xzvf 的人可能碰到 tar.xz也会想用单一命令搞定解压或压缩。其实不行 tar里面没有征对xz格式的参数比如 z是针对 gzip,j是针对 bzip2。

创建tar.xz文件:

只要先 tar cvf xxx.tar xxx/ 这样创建xxx.tar文件先,然后使用 xz -z xxx.tar 来将 xxx.tar压缩成为 xxx.tar.xz

解压tar.xz文件:

先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。

linux传输:

linux 使用 rz 和 sz 命令(lrzsz安装包)
1) 编译安装
#root 账号登陆后,依次执行以下命令:
tar zxvf lrzsz-0.12.20.tar.gz
cd lrzsz-0.12.20
./configure
make
make install
#上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/sz:
cd /usr/bin
ln -s /usr/local/bin/lrz rz
ln -s /usr/local/bin/lsz sz
2) 使用说明
#sz命令发送文件到本地:
sudo sz filename
#rz命令本地上传文件到服务器:
sudo rz
#执行该命令后,在弹出框中选择要上传的文件即可。
#说明:打开SecureCRT软件 -> Options -> session options -> X/Y/Zmodem 下可以设置上传和下载的目录。
3) 默认的 sz 到本地的目录路径

C:\Users[Administrator]\AppData\Roaming\NetSarang\Xshell\Received Files

你可能感兴趣的:(网络编程,Linux,Ubuntu,命令,Centos)