linux命令(最新5篇)

计算机是现代人的必备技能,linux命令是对Linux系统进行管理的命令。那么你对linux命令有所了解吗?这次漂亮的小编为您带来了linux命令(最新5篇),希望能够帮助到大家。

linux命令 篇1

系统信息

arch 显示机器的处理器架构

uname -m 显示机器的处理器架构

uname -r 显示正在使用的'内核版本

dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)

hdparm -i /dev/hda 罗列一个磁盘的架构特性

hdparm -tT /dev/sda 在磁盘上执行测试性读取操作

cat /proc/cpuinfo 显示CPU info的信息

cat /proc/interrupts 显示中断

cat /proc/meminfo 校验内存使用

cat /proc/swaps 显示哪些swap被使用

cat /proc/version 显示内核的版本

cat /proc/net/dev 显示网络适配器及统计

cat /proc/mounts 显示已加载的文件系统

lspci -tv 罗列 PCI 设备

lsusb -tv 显示 USB 设备

date 显示系统日期

cal 2007 显示2007年的日历表

date 041217002007.00 设置日期和时间 - 月日时分年。秒

clock -w 将时间修改保存到 BIOS

关机 (系统的关机、重启以及登出 )

shutdown -h now 关闭系统

init 0 关闭系统

telinit 0 关闭系统

shutdown -h hours:minutes & 按预定时间关闭系统

shutdown -c 取消按预定时间关闭系统

shutdown -r now 重启

reboot 重启

logout 注销

文件和目录

cd /home 进入 / home 目录

cd 进入个人的主目录

cd ~user1 进入个人的主目录

pwd 显示工作路径

ls 查看目录中的文件

ls -F 查看目录中的文件

ls -l 显示文件和目录的详细资料

ls -a 显示隐藏文件

ls *[0-9]* 显示包含数字的文件名和目录名

tree 显示文件和目录由根目录开始的树形结构

lstree 显示文件和目录由根目录开始的树形结构

mkdir dir1 创建一个叫做 dir1 的目录

mkdir dir1 dir2 同时创建两个目录

mkdir -p /tmp/dir1/dir2 创建一个目录树

rm -f file1 删除一个叫做 file1 的文件

rmdir dir1 删除一个叫做 dir1 的目录

rm -rf dir1 删除一个叫做 dir1 的目录并同时删除其内容

rm -rf dir1 dir2 同时删除两个目录及它们的内容

mv dir1 new_dir 重命名/移动 一个目录

cp file1 file2 复制一个文件

cp dir/* 。 复制一个目录下的所有文件到当前工作目录

cp -a /tmp/dir1 。 复制一个目录到当前工作目录

cp -a dir1 dir2 复制一个目录

cp -rdir1 dir2 复制一个目录及子目录

ln -s file1 lnk1 创建一个指向文件或目录的软链接

ln file1 lnk1 创建一个指向文件或目录的物理链接

touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm)

file file1 outputs the mime type of the file as text

iconv -l 列出已知的编码

iconv -f fromEncoding -t toEncoding inputFile >outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding.

find 。 -maxdepth 1 -name *。jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" ; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick)

文件搜索

find / -name file1 从 / 开始进入根文件系统搜索文件和目录

find / -user user1 搜索属于用户 user1 的文件和目录

find /home/user1 -name *。bin 在目录 / home/user1 中搜索带有。bin 结尾的文件

find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件

find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件

find / -name *。rpm -exec chmod 755 {} ; 搜索以 。rpm 结尾的文件并定义其权限

find / -xdev -name *。rpm 搜索以 。rpm 结尾的文件,忽略光驱、捷盘等可移动设备

locate *。ps 寻找以 。ps 结尾的文件 - 先运行 updatedb 命令

whereis halt 显示一个二进制文件、源码或man的位置

which halt 显示一个二进制文件或可执行文件的完整路径

挂载一个文件系统

mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 / mnt/hda2 已经存在

umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 / mnt/hda2 退出

fuser -km /mnt/hda2 当设备繁忙时强制卸载

umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用

mount /dev/fd0 /mnt/floppy 挂载一个软盘

mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom

mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom

mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom

mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件

mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统

mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备

mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享

磁盘空间

df -h 显示已经挂载的分区列表

ls -lSr |more 以尺寸大小排列文件和目录

du -sh dir1 估算目录 dir1 已经使用的磁盘空间

du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小

rpm -q -a --qf %10{SIZE}t%{NAME}n | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)

dpkg-query -W -f=${Installed-Size;10}t${Package}n | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)

用户和群组

groupadd group_name 创建一个新用户组

groupdel group_name 删除一个用户组

groupmod -n new_group_name old_group_name 重命名一个用户组

useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户

useradd user1 创建一个新用户

userdel -r user1 删除一个用户 ( -r 排除主目录)

usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性

passwd 修改口令

passwd user1 修改一个用户的口令 (只允许root执行)

chage -E 2005-12-31 user1 设置用户口令的失效期限

pwck 检查 /etc/passwd 的文件格式和语法修正以及存在的用户

grpck 检查 /etc/passwd 的文件格式和语法修正以及存在的群组

newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组

文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消

ls -lh 显示权限

ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示

chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限

chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限

chown user1 file1 改变一个文件的所有人属性

chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性

chgrp group1 file1 改变文件的群组

chown user1:group1 file1 改变一个文件的所有人和群组属性

find / -perm -u+s 罗列一个系统中所有使用了SUID控制的文件

chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限

chmod u-s /bin/file1 禁用一个二进制文件的 SUID位

chmod g+s /home/public 设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的

chmod g-s /home/public 禁用一个目录的 SGID 位

chmod o+t /home/public 设置一个文件的 STIKY 位 - 只允许合法所有人删除文件

chmod o-t /home/public 禁用一个目录的 STIKY 位

文件的特殊属性 - 使用 "+" 设置权限,使用 "-" 用于取消

chattr +a file1 只允许以追加方式读写文件

chattr +c file1 允许这个文件能被内核自动压缩/解压

chattr +d file1 在进行文件系统备份时,dump程序将忽略这个文件

chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接

chattr +s file1 允许一个文件被安全地删除

chattr +S file1 一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘

chattr +u file1 若文件被删除,系统会允许你在以后恢复这个被删除的文件

lsattr 显示特殊的属性

打包和压缩文件

bunzip2 file1.bz2 解压一个叫做 file1.bz2的文件

bzip2 file1 压缩一个叫做 file1 的文件

gunzip file1.gz 解压一个叫做 file1.gz的文件

gzip file1 压缩一个叫做 file1的文件

gzip -9 file1 最大程度压缩

rar a file1.rar test_file 创建一个叫做 file1.rar 的包

rar a file1.rar file1 file2 dir1 同时压缩 file1, file2 以及目录 dir1

rar x file1.rar 解压rar包

unrar x file1.rar 解压rar包

tar -cvf archive.tar file1 创建一个非压缩的 tarball

tar -cvf archive.tar file1 file2 dir1 创建一个包含了 file1, file2 以及 dir1的档案文件

tar -tf archive.tar 显示一个包中的内容

tar -xvf archive.tar 释放一个包

tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下

tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包

tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包

tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包

tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包

zip file1.zip file1 创建一个zip格式的压缩包

zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包

unzip file1.zip 解压一个zip格式压缩包

linux命令 篇2

1、检查远程端口是否对bash开放:

echo >/dev/tcp/8.8.8.8/53 && echo "open"

2、让进程转入后台:

Ctrl + z

3、将进程转到前台:

fg

4、产生随机的十六进制数,其中n是字符数:

openssl rand -hex n

5、在当前shell里执行一个文件里的命令:

source /home/user/file.name

6、截取前5个字符:

${variable:0:5}

7.SSH debug 模式:

ssh -vvv user@ip_address

8.SSH with pem key:

ssh user@ip_address -i key.pem

9、用wget抓取完整的网站目录结构,存放到本地目录中:

wget -r --no-parent --reject "index.html*" http://hostname/ -P /home/user/dirs

10、一次创建多个目录:

mkdir -p /home/user/{test,test1,test2}

11、列出包括子进程的进程树:

ps axwef

12、创建 war 文件:

jar -cvf name.war file

13、测试硬盘写入速度:

dd if=/dev/zero of=/tmp/output.img bs=8k count=256k; rm -rf /tmp/output.img

14、测试硬盘读取速度:

hdparm -Tt /dev/sda

15、获取文本的md5 hash:

echo -n "text" | md5sum

16、检查xml格式:

xmllint --noout file.xml

17、将tar.gz提取到新目录里:

tar zxvf package.tar.gz -C new_dir

18、使用curl获取HTTP头信息:

curl -I

19、修改文件或目录的时间戳(YYMMDDhhmm):

touch -t 0712250000 file

20、用wget命令执行ftp下载:

wget -m ftp://username:password@hostname

21、生成随机密码(例子里是16个字符长):

LANG=c< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;

22、快速备份一个文件:

cp some_file_name{,。bkp}

23、访问Windows共享目录:

smbclient -U "DOMAINuser"

24、执行历史记录里的命令(这里是第100行):

!100

25、解压:

unzip package_name.zip -d dir_name

26、输入多行文字(CTRL + d 退出):

cat >test.txt

27、创建空文件或清空一个现有文件:

|>test.txt

28、与Ubuntu NTP server同步时间:

ntpdate

29、用netstat显示所有tcp4监听端口:

netstat -lnt4 | awk {print $4} | cut -f2 -d: | grep -o [0-9]*

30.qcow2镜像文件转换:

qemu-img convert -f qcow2 -O raw precise-server-cloudimg-amd64-disk1.img precise-server-cloudimg-amd64-disk1.raw

31、重复运行文件,显示其输出(缺省是2秒一次):

watch ps -ef

32、所有用户列表:

getent passwd

root in read/write mode:

mount -o remount,rw /

34、挂载一个目录(这是不能使用链接的情况):

mount --bind /source /destination

35、动态更新DNS server:

ns<

add $HOST 86400 A $IP

send

EOF

36、递归grep所有目录:

grep -r "some_text" /path/to/dir

37、列出前10个最大的文件:

lsof / | awk { if($7 >1048576) print $7/1048576 "MB "$9 } | sort -n -u | tail

38、显示剩余内存(MB):

free -m | grep cache | awk /[0-9]/{ print $4" MB" }

39、打开Vim并跳到文件末:

vim + some_file_name

40.Git 克隆指定分支(master):

git clone git@:name/app.git -b master

41.Git 切换到其它分支(develop):

git checkout develop

42.Git 删除分支(myfeature):

git branch -d myfeature

43.Git 删除远程分支

git push origin :branchName

44.Git 将新分支推送到远程服务器:

git push -u origin mynewfeature

45、打印历史记录中最后一次cat命令:

!cat:p

46、运行历史记录里最后一次cat命令:

!cat

47、找出/home/user下所有空子目录:

find /home/user -maxdepth 1 -type d -empty

48、获取test.txt文件中第50-60行内容:

< test.txt sed -n 50,60p

49、运行最后一个命令(如果最后一个命令是mkdir /root/test, 下面将会运行: sudo mkdir /root/test):

sudo !

50、创建临时RAM文件系统 – ramdisk (先创建/tmpram目录):

mount -t tmpfs tmpfs /tmpram -o size=512m

whole words:

grep -w "name" test.txt

52、在需要提升权限的情况下往一个文件里追加文本:

echo "some text" | sudo tee -a /path/file

53、列出所有kill signal参数:

kill -l

54、在bash历史记录里禁止记录最后一次会话:

kill -9 $$

55、扫描网络寻找开放的端口:

nmap -p 8081 172.20.0.0/16

56、设置git email:

git config --global "me@"

sync with master if you have unpublished commits:

git pull --rebase origin master

58、将所有文件名中含有”txt”的文件移入/home/user目录:

find -iname "*txt*" -exec mv -v {} /home/user ;

59、将文件按行并列显示:

paste test.txt test1.txt

60.shell里的进度条:

pv data.log

61、使用netcat将数据发送到Graphite server:

echo "hosts.sampleHost 10 `date +%s`" | nc 192.168.200.2 3000

62、将tabs转换成空格:

expand test.txt >test1.txt

63.Skip bash history:

< space >cmd

64、去之前的工作目录:

cd -

65、拆分大体积的tar.gz文件(每个100MB),然后合并回去:

split –b 100m /path/to/large/archive /path/to/output/files

cat files* >archive

66、使用curl获取HTTP status code:

curl -sL -w "%{http_code} " -o /dev/null

67、设置root密码,强化MySQL安全安装:

/usr/bin/mysql_secure_installation

68、当Ctrl + c不好使时:

Ctrl +

69、获取文件owner:

stat -c %U file.txt

70.block设备列表:

lsblk -f

71、找出文件名结尾有空格的文件:

find 。 -type f -exec egrep -l " +$" {} ;

72、找出文件名有tab缩进符的文件

find 。 -type f -exec egrep -l $ {} ;

73、用”=”打印出横线:全选复制放进笔记

printf %100s | tr =

linux下查找某个文件位置的方法 篇3

一。通过文件名查找法:

举例说明,假设你忘记了这个文件在系统的哪个目录 下,甚至在系统的某个地方也不知道,则这是可以使用如下命令:

find / -name

这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上这个目标文件名即可。稍等一会系统会在计算机屏幕上显示出查找结果列表:

etc/httpd/conf

这就是这个文件在Linux系统中的完整路径。查找成功。

如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find / -name 命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了ApacheWeb服务器,然后再使用find / -name 就能找到这个配置文件了。

二。无错误查找技巧:

在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可 能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这 些目录或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样。系统将无法 查询到你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,例如输入:

find / -name access_log 2>/dev/null

这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream2 中,access_log2就是表明系统将把错误信息输送到stderrstream2中,/dev/null是一个特殊的文件,表明空的或者错误的信 息,这样查询到的错误信息将被转移了,不会再显示了。

在Linux系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系 统和容量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。使 用find /etc -name 就可以解决这个问题。上面的命令就是表示在etc目录中查询这个文件。这里再说明一下“/”这个函数符号的含 义,如果输入“find /”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find /etc”就是只在

etc目录下查找文件。因为“find /etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了。

三。根据部分文件名查找方法:

例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现 的,输入:

find /etc -name '_srm_'

这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如absrmyz,tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:

find/etc -name 'srm_'

这是只有像srmyz这样的文件才被查找出来,像absrmyz或者absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。

四。根据文件的特征查询方法:

如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的“搜索”功能是基本相同的。在微软的“搜 索”中,“搜索助理”使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。它甚至使在Internet上搜索更加容易。“搜索助理”还包 括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快。使用“搜索助理”时,用户可以指定多个搜索标准。例如,用户可以按名称、类型及 大小搜索文件和文件夹。用户甚至可以搜索包含特定文本的文件。如果用户正使用Active Directory,这时还可以搜索带有特定名称或位置的打印机。

例如我们知道一个Linux文件大小为1,500bytes,那么我们可是使用如下命令来查询find /-size

1500c,字符c表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式 来解决。例如我们输入find /-size+10000000c这个命令,则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来。命令中的“+”是表示要求系 统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件。下面的列表就是在Linux使用不同“find"命令后系统所要作出的 查找动作,从中我们很容易看出在Linux中使用“find”命令的方式是很多的,“find”命令查找文件只要灵活应用,丝毫不比在WINDOWS中查 找能力差。

find / -amin -10 # 查找在系统中最后10分钟访问的文件

find / -atime -2 # 查找在系统中最后48小时访问的文件

find / -empty # 查找在系统中为空的文件或者文件夹

find / -group cat # 查找在系统中属于groupcat的文件

find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件

find / -mtime -1 #查找在系统中最后24小时里修改过的文件

find / -nouser #查找在系统中属于作废用户的文件

find / -user fred #查找在系统中属于FRED这个用户的文件

linux查看路径命令 篇4

查看当前路径命令:pwd

pwd命令能够显示当前所处的路径。

这个命令比较简单,如果有时在操作过程中忘记了当前的路径,则可以通过此命令来查看路径,其执行方式为:

# pwd /home/samlee

第一行为运行的命令,第二行的内容为运行pwd命令后显示的信息,即显示用户当前所在的工作目录的路径为/home/samlee。

提示:

应该经常使用pwd命令。Linux的目录结构非常复杂,一个小小的分支就可能会有十几层目录,就好像是个森林,所以Linux不会像Windows那样把全路径写在提示符里,那样太长了。

linux查看路径的其他命令 篇5

whereis 用来查看一个命令或者文件所在的绝对路径,而 which 用来查看当前要执行的命令所在的路径。

下面举个例子来说明。加入你的linux系统上装了多个版本的java。如果你直接在命令行敲命令 "java -version" ,会得到一个结果。但是,你知道是哪一个路径下的java在执行吗?如果想知道,可以用 which 命令:

which java

得到的结果就是系统默认执行的java所在的路径。

如果使用命令: whereis java

那么你会得到很多条结果,因为这个命令把所有包含java(不管是文件还是文件夹)的路径都列了出来。

一键复制全文保存为WORD