linux系统常用指令

1:ls
            

显示目录下文件信息
            常用为:
                ls            显示当前目录下文件信息
                ls 路径        显示指定路径下文件信息
                ls -l        显示目录下文件的详细信息
                ls -a         显示当前目录下所有文件(包括隐藏)信息

2:cd
          

 切换路径
            cd 要切换到路径(绝对/相对)
            cd -    切换上一次目录
            特殊目录:
                /        根目录
                ~        家目录        /home/china
                .        当前目录
                ..        上一级目录
                /mnt/hgfs/共享文件夹

3:mkdir
          

 创建一个目录
            mkdir 要创建的目录路径名
            mkdir -p 要创建的目录路径名,如果要创建的目录的上一级目录不存在,一并创建

     rmdir:如果需要删除目录,请使用 rmdir 命令。但是,rmdir 仅允许您删除空目录。

4:rm
          

 移除
            rm 要移除的文件路径名
            rm -r 要移除的目录路径名

1、你认认为的删库跑路是这样的:rm -rf /
(其实他只会提示这是一个危险的操作)。
/2、实际删库跑路是这样的:
rm -rf --no-preserve-root / 或 rm -rf /*

5:cp
          

 复制
            cp file1 file2    把 file1 的内容复制到 file2
            cp file dir        把 file 复制到 dir 中去
            cp -r dir1 dir2    把 dir1 复制到 dir2 中去  

     

6:mv
            

移动
            mv file1 file2    改名
            mv file dir        把 file 移动到 dir 中去
            mv dir1 dir2    把 dir1 移动到 dir2 中去,如果 dir2 不存在相当于改名

7:chmod
            

修改文件权限
            a.    chmod [用户][+/-][r/w/x] 文件路径名
                用户:
                    u    当前用户
                    g    组用户
                    o    其他用户
                +/-:
                    +    增加权限
                    -    取消权限
                eg:
                    chmod u+x 1.c    增加当前目录下 1.c 当前用户可执行
                    chmod u-r 1.c    取消当前目录下 1.c 当前用户可读
                    chmod +x 1.c    增加当前目录下 1.c 所有用户可执行
            b.    八进制
                chmod 八进制数 文件路径名
                0[0-7][0-7][0-7]
                000 001 010 011 100 101 110 111
                eg:
                    chmod 0333 1.txt     当前目录下 1.txt 所有用户权限都不可读

8:文件修改常用命令:               

一、 进入文件编辑界面:

                        vim 文件名

                二、创建文件     

                        vi 文件名     //这种方式创建后会直接进入该文件

                        touch 文件名         //只是单纯创建,不进入该文件

                三、进入编辑文档状态后,需要写入时,按下'i'即可:

                四、linux编辑文件后如何保存退出?                   

                        第一步:按ESC(电脑左上角的键)进入Command模式

                        第二步:输入: wq

                        第三步:按下回车键即可保存并退出。

                        补充:vi编辑时,保存文件过程中,第二步中,冒号后不同的输入对应不同的命令

                        wq(保存文件并退出)

                        w(保存文件但不退出)

                        q(直接退出而不保存文件)

                        w 文件名(将该文件另存,输入w,空格后输入即为新的文件名)

9、madplay命令使用(Linux音乐播放器)

madplay命令使用详细参数:
-v 获取音乐播放时间
-q 不存在任何打印,但现实警告
-Q 不存在任何打印
–downsample 只采用一半数据
-i 忽略CRC校验错误
-o PATH/xx.wav 可以用来转码,将mp3转为wav,也可以是其他格式。
-a 开启衰减音量 ,增加音量,衰减系统为-175~+18 (当然通过键盘±也可以调整音量)
-A 同-a
-1 -2 -m -S 分别指左声道,右声道,双声道,立体声
-s 用于seek播放 0:1:10:20 ,seek到1小时,10分钟,20秒时开始播放
-t 用于播放时间设置(定时停止) 0:1:10:20 ,播放到1小时,10分钟,20秒时就停止
-z 用于随机播放列表歌曲
-r, 用于循环播放列表歌曲
-r, --repeat[=MAX] 循环播放无限次或Max次

 使用案例:

在终端使用的时候好像不能让音乐暂停继续操作,只能在代码里面执行继续播放暂停播放操作

播放某首歌一次:
./madplay music/1.mp3

播放某首歌(单曲循环):
./madplay music/1.mp3 -r

播放某目录文件下的MP3歌曲一次:
./madplay music/*.mp3

播放某目录文件下的MP3歌曲(列表循环播放):
./madplay music/*.mp3 -r

播放某目录文件下的MP3歌曲(列表随机播放):
./madplay music/*.mp3 -z

程序控制madplay播放,暂停播放,恢复播放,停止播放,关闭播放器的操作:

注意: &为后台运行,如果不加&则为前台播放,将无法对其进行暂停、恢复播放操作

system("madplay music/*.mp3 &");						//利用system函数调用madplay播放器播放music目录下所有的.mp3音乐

system("madplay music/*.mp3 -r &");						//列表歌曲循环播放

system("killall -STOP madplay &");						//利用system函数调用killall命令暂停播放音乐

system("killall -CONT madplay &");						//利用system函数调用killall命令恢复播放音乐

system("killall -9 madplay");							//利用system函数调用killall命令将madplay终止关闭

 简单程序示例:

int music_play()
{
	printf("成功打开音乐播放器!\n");
	//system("madplay  music/*.mp3 -z &");  					//列表随机播放
	system("madplay  music/*.mp3 -r &");  						//列表循环播放
	
	//设置节点
	struct node
	{
		char *data;
		struct node *next;
		struct node *prev;
	};
	
	//初始化链表
	struct node *list_init(char *newdata)
	{
		struct node *head = malloc(sizeof(struct node));
		head->data = newdata;
		head->next = head;
		head->prev = head;
		return head;
	}
	
	//创建新节点
	struct node *newnode(char *newdata)
	{
		struct node *new = malloc(sizeof(struct node));
		new->data = newdata;
		new->next = NULL;
		new->prev = NULL;
	}
	
	//加入新节点
	int addnode(struct node *new,struct node *list)
	{
		struct node *p = list;
		while(p->next != list)
		{
			p = p->next;
		}
		new->prev = list->prev;
		new->next = list;
		list->prev = new;
		new->prev->next = new;
	}


	struct node *list = list_init("1.mp3");						//初始化双向循环链表
	char *path = "music";										//music为音乐目录文件名
	DIR *dp = opendir(path);
	struct dirent *p;
	
	while(p = readdir(dp))										//遍历目录文件
	{
		if(p->d_type == DT_REG)
		{
			if(strstr(p->d_name,".mp3")) 						//判断是否为.mp3文件
			{
				struct node *new = newnode(p->d_name); 			//创建新节点
				addnode(new,list);								//插入新节点
			}				
		}
	}
	
	char buf[20];												//用于存放拼接后的字符串
	struct node *head = list->next;
	
	int num = 0;
	for(;;)
	{
		scanf("%d",&num);
		
		if(n == 1)	//恢复播放
		{
			n = 0;
			system("killall -CONT madplay &"); 					
		}
		
		if(n == 2)	//暂停播放
		{
			n = 0;
			system("killall -STOP madplay &");					
		}
		
		
		if(n == 3)	//下一首
		{
			n = 0;
			system("killall -9 madplay");
			
			head = head->next;
			bzero(buf,20);
			sprintf(buf,"madplay %s/%s &",path,head->data);
			system(buf);
		}
		
		if(n == 4)	//上一首
		{
			n = 0;
			system("killall -9 madplay");
			
			head = head->prev;
			bzero(buf,20);
			sprintf(buf,"madplay %s/%s &",path,head->data);
			system(buf);
		}	
		
		if(n == 5)	//退出
		{
			system("killall -9 madplay");
			printf("成功退出音乐播放器!\n");
			break;
		}
	}
}
	

其它
            date    显示时间
            clear    清屏
            reboot    重启    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值