linux 基本命令

切换用户:su - 用户名
查看内核版本:uname -r (-a可以看到所有信息)
查看内存情况:可以查看/proc/meminfo这文件的内容
查看当前共享内存页面:ipcs -m
查看系统进程、cpu内存使用情况:ps aux 
ps -uU 用户名 查看指定用户执行的进程
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占用的端口号
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为单位


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值