linux 基本命令
切换用户:su - username 查看内核版本号:uname -r (-a能够看到全部信息) 查看内存情况:能够查看/proc/meminfo这文件的内容 查看当前共享内存页面:ipcs -m 查看系统进程、cpu内存使用情况:ps aux ps -uU username 查看指定用户运行的进程 1、使用哪种shell在/etc/passwd文件里指定 2、/etc/motd这个文件里写入的内容能够给全部登陆这个linux的用户看到,通常root能够编写,其它用户仅仅读。3、~.bashrc_profile和~.bashrc这两个差别是前者仅仅在登陆时运行。后者在当登录时以及每次打开新的shell时,该文件被读取。
4、linux中每一个用户都有自己的path环境变量,当运行命令时会搜索path变量中设置的可运行命令查找路径,假设没有设置,即使进入了命令文件所在文件夹也无法直接使用命令文件,必须加上路径才干运行如:./ifconfig lo 4、配置自启动服务:用命令ntsysv(此命令仅仅能设置当前运行级别的服务)或chkconfig(此命令功能强大可设置各个级别的服务) 例:chkconfig --list 列出全部服务的启动状态 chkconfig --level 35 mysqld [on|off|reset] 设置mysqld进程在35运行级别的自启动状态 chkconfig mysqld on 设置mysqld进程在默认的2345运行级别自启动 5、tar -czvf file.tar.gz file 打包并压缩file文件夹 tar -zxvf file.tar.gz 解压并解开文件,假设没有gzip压缩能够不加z參数 tar -tzvf file.tar.gz 查看压缩包的文件列表 gzip file 压缩文件 gunzip file.gz 解压缩文件 bzip2 -k file 压缩file文件 //-k表示保留原文件,能够不加 bunzip2 -k file.bz2 解压缩file文件 //-k表示保留原压缩包,能够不加 bzcat file.bz2 查看file压缩文件内容 7、关闭selinux,vi /etc/selinux/config 将selinux=disabled 再重新启动电脑 或者暂时的setenforce 0能够关闭selinux,getenforce能够查询selinux状态 8、关闭防火墙命令:service iptables stop,配置文件在/etc/sysconfig/iptables 9、netstat -tnulap |grep smb //查看smb占用的port号 5、a、后台运行在命令后加上&如:wc & b、挂起程序到后台按ctr+z 如:vi 后按ctr+z c、查看后台进程命令jobs d、恢复后台进程到前台fg 1 e、恢复后台挂起的进程bg 1 6、进程优先级:优先级高的进程具有优先使用cpu的权利,优先级取值范围-20~19,-20最高19最低。
用户仅仅能对自己的进程用renice命令,root用户能够对不论什么进程用renice命令,仅仅有root才干够提高进程的优先权。 例1:nice -n -10 wc & //将wc命令以优先级-10在后台启动 例2:renice 5 进程号 //将进程优先级提升到5 例3:ps -xl //查看各进程优先级(NI字段) 7、设置samba用户:先建立本地账户然后建立samba账户命令:smbpasswd -a 账户名 1、find -name 例:find /etc -name smb.conf //在/etc下查找名称为smb.conf的文件 -size 例:find / -size +204800 //查找大于100兆的文件。-204800表示小于100M。100M=102400KB=204800block -user 例:find / -user se //查找所属用户是se的文件 -inum 例:find . -inum 16 //查找当前文件夹下i节点为16的文件 时间 1、天 ctime、atime、mtime 2、分钟cmin、amin、mmin c-change改变,表示文件属性被改过,全部者、所属组、权限 a-access訪问 m-modify改动,文件内容被改过 -之内,+超过 例:find /etc -mmin -120 //查找etc下2小时内被改动过的文件 连接符-a and 逻辑与 -o or 逻辑或 例:find /etc -name init* -a -type f //查找etc下名称为init*的文件而且文件类型为二进制 find /etc -name init* -a -type l //查找etc下名称为init*的文件而且文件类型为软链接 ,-type d表示文件夹 连接符 find .... -exec 命令 { }\; //{ }find查询的结果放入花括号 例:find /home -user se -exec rm -rf {} \; //删除全部用户为se的文件 连接符 find .... -ok 命令 { }\; //ok会对命令运行进行询问是否运行 例:find /home -user se -ok rm -rf {} \; //删除全部用户为se的文件 2、locate 也能够搜索文件速度比find快,由于updatedb这命令建立了整个系统文件夹文件的数据库。新建的文件须要运行updatedb后才干够用locate查询到 例:locate filename1 3、grep 在某个文件里查找字符匹配的行 例:grep ftp /etc/services //在此文件里查找包括ftp这几个字符的行 grep -v "^#" /etc/inittab|more //不看行首#凝视的行 4、pgrep 服务名 查看服务名的pid 2、cp、mv 1)、cp和mv一样 都具有改名的功能,假设在cp和mv的时候目标文件夹同名就会觉得是移动到这个文件夹的下一级,假设没同名就直接移过去 比方有文件夹文件/a/b/c/d.txt,/tmp/a/b/c/d.txt,/tmp/a/b/c/dd.txt 要文件夹/a覆盖/tmp/a文件夹 能够写成:cp -R /a /tmp/ 假设写成cp -R /a /tmp/a 假设/tmp下本来就有a文件夹,则会觉得是放在/tmp/a的下级文件夹中/tmp/a/a。假设/tmp下没有a则表示拷贝到/tmp下/tmp/a。
假设写成cp -R /a /tmp/b,则会将/a移动到/tmp后改名为/tmp/b mv和cp一样。
2)、cp -p //复制的时候不改变创建时间 3)、cp在复制的时候由于有别名须要转义才干不提示覆盖信息:\cp -Rf /a /tmp/ 4)、cp在复制的时候有提示信息问是否覆盖能够用:yes | cp -fr src dest,表示通过管道输出一堆yes 3、alias -p 列出全部alias的名称 4、man 除了能够得到命令的帮助还能够得到配置文件的帮助 man services //得到services配置文件的帮助,注意不能加绝对路径。man后仅仅加文件名称即可了 --注意:帮助文件也有非常多种。1表示命令,5表示配置文件 例:假设有个passwd命令和文件名称一样,那么man的时候默认得到命令帮助 能够用man 5 passwd 来得到passwd配置文件的帮助 5、help cd //查看shell内置命令cd 6、分号、&&、|| 分号: pwd;date //一次运行多个命令 &&:ls&&pwd //表示运行第一个成功后才会运行第二个。
假设第一个运行不成功,第二个也不运行 ||:ls || pwd //表示第一个运行成功第二个就不运行了。第一个运行不成功第二个就运行 7、同步sync。将内存中的数据同步到硬盘 8、/mnt、/media、/dev三者的差别 /media 是自己主动挂载的文件夹,比方我们的U盘插在ubuntu下回自己主动挂载,就会在/media下生成一个文件夹,这个文件夹就是U盘所在文件夹,或者说文件。 /mnt 是被系统管理员使用,手动挂载一些暂时媒体设备的文件夹。 如: fdisk -l查看分区,显示U盘文件为/dev/sdb1 mkdir /mnt/usb1 mount /dev/sdb1 /mnt/usb1 卸载:umount /mnt/usb1 /dev 不是存放设备的驱动程序,而是作为訪问外部设备文件的接口。
比方。我们的U盘,插入linux系统后,用fdisk -l查看分区。显示文件为/dev/sda1。
9、禁ping 能够用 echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all,里面写入1表示禁用ping,0表示不禁用ping 10、pwd pwd -P 加了P參数假设文件是链接的话会显示真实地址 11、mkdir mkdir -p 递归创建文件夹 mkdir -m 711 文件 创建时直接指定权限 12、tac命令是倒着显示文件内容 13、nl是显示文件内容同一时候显示行号 14、hwclock命令 查看固件时钟 date命令 系统时钟 15、dmesg |grep eth0 //此命令能够列出启动检測时的信息,能够筛选检查网卡或硬盘的信息 16、md5sum校验值。仅仅要文件内容不变这个值就不会变 [root@sa ~]# md5sum /etc/logrotate.d/samba f4b368e72a8654890362c5fdff4ff04f /etc/logrotate.d/samba 17、重定向 /dev/null 是一个特殊的文件,写入到它的内容都会被丢弃; command> file 将输出重定向到 file。
command< file 将输入重定向到 file。 command>> file 将输出以追加的方式重定向到 file。
command1 < infile > outfile 运行command1,从文件infile读取内容,然后将输出写入到outfile中。 1> file 将标准输出重定向到 file。 2>> file 将标准错误输出以追加的方式重定向到 file。 command > file 2>&1 将 stdout 和 stderr 合并后重定向到 file n <& m 将输入文件 m 和 n 合并。 command &>file1 命令运行后,输出和错误都定向到file1中 command << delimiter document delimiter 它的作用是将两个 delimiter 之间的内容(document) 作为输入传递给 command。
注意: 结尾的delimiter 一定要顶格写,前面不能有不论什么字符,后面也不能有不论什么字符,包括空格和 tab 缩进。 開始的delimiter前后的空格会被忽略掉。 注意:文件描写叙述符0一般是标准输入(STDIN)。1是标准输出(STDOUT),2是标准错误输出(STDERR)。 18、结束进程 kill -9 进程号 强制关闭进程 kill -1 进程号 重新启动进程 pkill 进程名称 通过名称关闭进程 killall 进程名称 xkill 关闭图形程序 19、nohup ping www.baidu.com > /tmp/a & 守护进程在用户退出登陆后不会被结束。但一般进程会在用户退出登陆后结束进程,所以要用nohup 20、dd命令: 1.将本地的/dev/hdb整盘备份到/dev/hdd dd if=/dev/hdb of=/dev/hdd 2.将/dev/hdb全盘数据备份到指定路径的image文件 dd if=/dev/hdb of=/root/image 3.将备份文件恢复到指定盘 dd if=/root/image of=/dev/hdb 4.备份/dev/hdb全盘数据。并利用gzip工具进行压缩。保存到指定路径 dd if=/dev/hdb | gzip > /root/image.gz 5.将压缩的备份文件恢复到指定盘 gzip -dc /root/image.gz | dd of=/dev/hdb 6.备份磁盘開始的512个字节大小的MBR信息到指定文件 dd if=/dev/hda of=/root/image count=1 bs=512 7.dd if=/dev/zero of=/root/testfile bs=1k count=100000; bs是要拷贝的字节,count是数量(这里指多少个1k),if是源。of是目标 8、ls -lh 查看文件的大小以kb、MB、G为单位